SQL查询以获取包含字符串中任何位置的a和b的名称

时间:2015-03-10 15:17:51

标签: sql sql-server

我想查询我的数据库,以获取名称字符串中包含字符ab的员工姓名。

我尝试了以下SQL查询,但它没有返回符合我上述标准的所有名称。如何更改它以返回我想要的名称?

select FName
from Employee
where FName like '%a' AND FName like '%b'

1 个答案:

答案 0 :(得分:2)

我猜测您当前正在返回0行,因为您要查询的FName值以a结尾并以b结尾。你虽然关闭了。

只需在每个like条件的末尾添加另一张外卡,它就会查找每个字母(包括字符串的开头或结尾)的所有内容或后续内容的匹配项。

select FName from Employee where FName like '%a%' AND FName like '%b%'

有关LIKE的更多信息: https://msdn.microsoft.com/en-us/library/ms179859(v=sql.110).aspx