2009-12-23 329 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%" 
相關問題