SELECT * FROM `emp` WHERE phone NOT REGEXP ('(^[0-9]+$)')結果:
從上列的結果可以得知,只要是欄位中的值有不是數字的字元,就會符合條件。
若要查詢只有數字的值的話,就把
NOT
拿掉。在MySQL中,
REGEXP
是用來判斷要比對的字串,是否有符合定義的模式,若有符合會回傳1
,若不符合則回傳0
,如:
SELECT 'a' REGEXP '^[a-d]'; -- 結果為 1詳細說明可以參考MySQL的Regular Expressions文件。
參考來源: