我正在嘗試編寫一個MySQL查詢,它將選擇電話字段除短劃線或(空格)x之外的非數字字符的所有記錄。包括所有其他空間。在電話字段中選擇所有帶有文本的記錄
我想選擇被格式化的所有電話號碼: 000 000 0000,(000)000-0000,1-800-OurPhoneNumber,000.000.0000,000000000 EXT 0
基本上我想要什麼,沒有格式化:000-000-0000或000-000-0000 x0000
我知道必須有一個REGEXP可以選擇這個,但我不能爲我的生活似乎包裹我的頭圍繞REGEXP的
到目前爲止,我有SELECT * FROM customer WHERE telephone NOT REGEXP '[0-9]+'
但這甚至不會返回像1-800-HIDEYOKIDSHIDEYOWIFE
你可能會有更好的運氣,放棄'NOT'並將負號放入正則表達式本身 - 例如'[^ 0-9]'匹配任何字符而不是0-9的數字 – wrschneider