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

San*_*DVG 2 sql sql-server

我想查询我的数据库以获取包含字符ab姓名字符串中任何位置的员工姓名。

我尝试了以下 SQL 查询,但它没有返回与我上述条件匹配的所有名称。如何更改它以返回我想要的名称?

select FName
from Employee
where FName like '%a' AND FName like '%b'
Run Code Online (Sandbox Code Playgroud)

Dan*_*Dan 5

我猜你当前越来越返回0行,因为你在查询FName值为此与a和终端用b。虽然你很接近。

只需在每个like条件的末尾添加另一个通配符,它就会查找任何进行或跟随每个字母(包括字符串的开头或结尾)的匹配项。

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

更多信息LIKEhttps : //msdn.microsoft.com/en-us/library/ms179859(v=sql.110).aspx