使用以字母"a"开头的mysql查询查找所有名称

Sal*_*lil 16 mysql

我想找到表格艺术家的数据,其中名称以字母a,b,c开头.

i.e. 
My o/p should contain
Adam
Alan
Bob
Ben
Chris
Cameron

But not GlAin, doC, dolBie
Run Code Online (Sandbox Code Playgroud)

小智 19

在MySQL中使用'^'以识别您要检查字符串的第一个字符,然后定义要检查的字母数组[].

试试这个

SELECT * FROM artists WHERE name REGEXP '^[abc]'
Run Code Online (Sandbox Code Playgroud)

  • REGEXP是RLIKE的同义词,因此此答案与@ZenOut给出的答案相同。 (2认同)

Dum*_*Guy 16

试试这个:

select * from artists where name like "A%" or name like "B%" or name like "C%"
Run Code Online (Sandbox Code Playgroud)


Die*_*now 13

您可以使用类似'A%'的表达式,但如果您希望此查询对大型表快速运行,我建议您将第一个按钮的数量放入具有小型int类型的单独字段中.


mad*_*313 7

也可以RLIKE如下使用

SELECT * FROM artists WHERE name RLIKE '^[abc]';
Run Code Online (Sandbox Code Playgroud)


小智 7

尝试这个简单的选择:

select * 
from artists 
where name like "a%"
Run Code Online (Sandbox Code Playgroud)