我想从名字以字母a,b,c开头的表格艺术家查找数据。使用以字母'a'开头的mysql查询来查找所有名字
i.e.
My o/p should contain
Adam
Alan
Bob
Ben
Chris
Cameron
But not GlAin, doC, dolBie
我想从名字以字母a,b,c开头的表格艺术家查找数据。使用以字母'a'开头的mysql查询来查找所有名字
i.e.
My o/p should contain
Adam
Alan
Bob
Ben
Chris
Cameron
But not GlAin, doC, dolBie
您可以使用像“A%”的表情,但如果你想这个查询为大表跑得快,我建议你把第一个按钮的数量与微小的int类型分开的字段。
试试这个:
select * from artists where name like "A%" or name like "B%" or name like "C%"
在mysql中使用'^'来标识你想要检查字符串的第一个字符,然后定义你想要检查的字段的数组[]。
尝试这个
SELECT * FROM艺术家WHERE名REGEXP '^ [abc]' 可以
REGEXP是RLIKE的同义词,所以这个答案与@ZenOut给出的答案相同。 – JonP 2016-11-15 12:23:02
一方面也可以使用RLIKE
如下
SELECT * FROM artists WHERE name RLIKE '^[abc]';
我会去SUBSTR()功能中MySQL的。
基本上,这个功能考虑的三个参数,即 SUBSTR(STR,POS,LEN)
http://www.w3resource.com/mysql/string-functions/mysql-substr-function.php
SELECT * FROM artists
WHERE lower(substr(name,1,1)) in ('a','b','c');
尝试使用CHARLIST,如下所示:
select distinct name from artists where name RLIKE '^[abc]';
只有在您需要不同的值时才会使用不同的值。 阅读关于它的点击here。
只能找到名为“a”,“b”或“c”的艺术家。 – 2016-11-05 15:10:56
@DourHighArch不正确,正则表达式''^ [abc]''表示以a,b或c开头的任何名称。 – JonP 2016-11-15 12:28:51
@JonP最初发布的表达是'[abc]'。新的表达是一个月前发布的一个副本。 – 2016-11-15 14:50:54
试试这个简单的选择:
select *
from artists
where name like "a%"
或名称,比如 “B%” 等... – 2009-12-23 08:09:32
哎呦,固定它。感谢赶快赶上 – 2009-12-23 08:09:57
没问题。问题标题和身体不是100%一致。 – 2009-12-23 08:10:26