SELECT contact_id, last_name FROM contacts
WHERE last_name like 'B%' ORDER BY last_name limit 0, 250
只返回B's。mysql - 我如何獲得一個以一個字母開頭的列表並繼續接下來的字母?
我需要的是從第一個Bs開始返回250行。如果有超過250個燒烤少,那麼我需要得到以下CS,DS等
SELECT contact_id, last_name FROM contacts
WHERE last_name like 'B%' ORDER BY last_name limit 0, 250
只返回B's。mysql - 我如何獲得一個以一個字母開頭的列表並繼續接下來的字母?
我需要的是從第一個Bs開始返回250行。如果有超過250個燒烤少,那麼我需要得到以下CS,DS等
警告:這在SQL Server上的比較工作,我假設它也在MySQL上,但無法測試它。
SELECT contact_id, last_name
FROM contacts
WHERE last_name > 'B'
ORDER BY last_name
LIMIT 0, 250
將排除字母數字視爲 '小於' B.
記錄你可以或者你的,語句
SELECT contact_id, last_name FROM contacts
WHERE last_name like 'B%' or last_name like 'C%' or last_name like 'D%' ORDER BY last_name limit 0, 250
等等...
這可能會變得非常討厭。 – 2011-02-01 20:10:49
@Aaron Hathaway這就是......外交。 :S – 2011-02-01 20:14:07
可能會令人討厭,但如果您正在查看非連續的起始字母,則接受的解決方案實際上不會起作用。 – Kalendae 2011-02-01 22:54:38
大多數DB引擎將比較文本,這將工作...
SELECT contact_id, last_name FROM contacts
WHERE last_name > 'B' ORDER BY last_name limit 0, 250
什麼不喜歡「A% '? (所以你會放棄As和Bs將是第一)或正則表達式?
+1,也許改成`> =`? – 2011-02-01 20:10:12