2012-03-27 63 views
2

是否可以選擇不以字母a-z開頭的mysql數據庫中的記錄?如果是這樣,怎麼樣?我只想抓取第一個字符的記錄,它可以是數字,也可以是英鎊符號,或者是第一個字符中不是a-z的任何字符。MySQL - 選擇不以字母開頭的記錄?

回答

1

呀,嘗試

SELECT * FROM foo WHERE bar REGEXP '^[0-9€]' 
+1

約翰需要的是不記錄與A-Z開始。我認爲更好的解決方案就是像'[^ \ w] +'這樣的模式。更清楚:'\ w'表示任何單詞字符(字母數字和下劃線)。因此,如果你想包含以下劃線開頭的記錄,使用'[^ ​​a-zA-Z]' – 2012-03-27 15:54:35

+1

是的,最好的答案是REGEXP'^ [^ \ w] +'這意味着任何有第一個字符不是信。 – clops 2012-03-27 15:59:11