2011-02-01 24 views

回答

7

警告:這在SQL Server上的比較工作,我假設它也在MySQL上,但無法測試它。

SELECT contact_id, last_name 
FROM contacts 
WHERE last_name > 'B' 
ORDER BY last_name 
LIMIT 0, 250 

將排除字母數字視爲 '小於' B.

記錄
+0

+1,也許改成`> =`? – 2011-02-01 20:10:12

0

你可以或者你的,語句

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 

等等...

+0

這可能會變得非常討厭。 – 2011-02-01 20:10:49

+0

@Aaron Hathaway這就是......外交。 :S – 2011-02-01 20:14:07

+0

可能會令人討厭,但如果您正在查看非連續的起始字母,則接受的解決方案實際上不會起作用。 – Kalendae 2011-02-01 22:54:38

1

大多數DB引擎將比較文本,這將工作...

SELECT contact_id, last_name FROM contacts 
WHERE last_name > 'B' ORDER BY last_name limit 0, 250 
0

什麼不喜歡「A% '? (所以你會放棄As和Bs將是第一)或正則表達式?

相關問題