SQL通配符问题

问题描述 投票:6回答:6

对不起,我是不熟悉数据库的人-我正在尝试执行查询将获得与SQL中的字符串相似的所有字符。

例如,

[如果我正在寻找所有以特定字符串开头的用户,则类似S *或Sm *的操作将返回“ Smith,Smelly,Smiles等...”

我在这个方向上正确吗?

任何帮助将不胜感激,并提前致谢!

sql wildcard
6个回答
7
投票

LIKE运算符是您要搜索的,因此对于您的示例,您将需要以下内容:

LIKE

SELECT * FROM [Users] WHERE LastName LIKE 'S%' 字符是SQL中的通配符。


7
投票

Sql无法做到这一点……将百分比符号放在中间。

%

您将需要编写where子句和and子句。

SELECT * FROM users WHERE last_name LIKE 'S%th' 

4
投票

获取所有姓氏为smith的用户

 SELECT * FROM users WHERE last_name LIKE 'S%' and last_name LIKE '%th' 

要获取姓氏包含smith的所有用户,请执行此操作,这还将返回blasmith,smith2等,等等>>

SELECT * 
  FROM [Users]
 WHERE LastName ='Smith'

如果您希望所有以史密斯开头的事情都可以这样做

SELECT * 
  FROM [Users]
 WHERE LastName LIKE '%Smith%'

3
投票

标准(ANSI)SQL具有两个通配符,可与LIKE关键字一起使用:


0
投票

您的问题尚不清楚。


0
投票

您可能还会喜欢 SELECT * FROM users WHERE last_name LIKE 'S%th' 的结果,具体取决于您对姓氏相似性的偏好。

© www.soinside.com 2019 - 2024. All rights reserved.