2009-12-23 1279 views

回答

6

您可以使用像“A%”的表情,但如果你想这个查询为大表跑得快,我建议你把第一个按钮的数量与微小的int类型分开的字段。

12

试试这个:

select * from artists where name like "A%" or name like "B%" or name like "C%" 
+2

或名称,比如 “B%” 等... – 2009-12-23 08:09:32

+0

哎呦,固定它。感谢赶快赶上 – 2009-12-23 08:09:57

+0

没问题。问题标题和身体不是100%一致。 – 2009-12-23 08:10:26

4

在mysql中使用'^'来标识你想要检查字符串的第一个字符,然后定义你想要检查的字段的数组[]。

尝试这个

SELECT * FROM艺术家WHERE名REGEXP '^ [abc]' 可以

+1

REGEXP是RLIKE的同义词,所以这个答案与@ZenOut给出的答案相同。 – JonP 2016-11-15 12:23:02

3

一方面也可以使用RLIKE如下

SELECT * FROM artists WHERE name RLIKE '^[abc]'; 
0

尝试使用CHARLIST,如下所示:

select distinct name from artists where name RLIKE '^[abc]'; 

只有在您需要不同的值时才会使用不同的值。 阅读关于它的点击here

+0

只能找到名为“a”,“b”或“c”的艺术家。 – 2016-11-05 15:10:56

+0

@DourHighArch不正确,正则表达式''^ [abc]''表示以a,b或c开头的任何名称。 – JonP 2016-11-15 12:28:51

+0

@JonP最初发布的表达是'[abc]'。新的表达是一个月前发布的一个副本。 – 2016-11-15 14:50:54

0

试试这个简单的选择:

select * 
from artists 
where name like "a%" 
相关问题