我想從名字以字母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