0

我创建了一个数据库,并使用 Visual Studio C# 在网格视图中显示了数据。我正在尝试编写一个查询方法,该方法将搜索员工的姓名并返回与该姓名相似的所有结果。

SELECT personID, name, address, phoneNumer, age FROM dbo.person WHERE name Like @name

对此的任何建议/帮助将不胜感激。我似乎找不到解决方案。

4

1 回答 1

2

LIKE 子句使用通配符代替字母。最常用的通配符之一是 % ,意思是“任何东西都可以进入这里”,所以当你的 LIKE 子句看起来像这样时:

SELECT personID, name, address, phoneNumer, age FROM dbo.person WHERE name Like 'Tina%'

它将检索名称以 Tina 开头的所有记录,而这个:

SELECT personID, name, address, phoneNumer, age FROM dbo.person WHERE name Like '%Tina%'

这将检索在任何地方都有 Tina 的所有记录。我相信默认情况下这是不区分大小写的,除非您更改数据库的排序规则。

因此,除非您想查找完全匹配,否则请让您的 @name 参数中的值在某处包含通配符。

于 2012-10-24T05:29:58.910 回答