當用戶輸入電話號碼的一部分時,我需要比較並找到該部分電話號碼的匹配記錄。我的問題是,每個人都以不同的方式輸入他們的電話號碼。在MySql中有沒有辦法將一個值與一列中的數字進行比較?
(555) 123-4567
(444)333-2222
1.800.876.9000
1-555-333-1111
etc. etc. and on and on.
所以我的想法是,如果有一種方法來在數據庫中,然後我可以很容易地比較無論用戶選擇通過搜索... 555或9000或123從現場移除任何和所有標點。
有沒有一種辦法是這樣的:
SELECT * FROM person WHERE {only the digits of the phone column} LIKE '%searchValue%'
嘗試'RegExp'命令。看看這裏:http://dev.mysql.com/doc/refman/5.0/en/pattern-matching.html – Icemanind 2015-02-09 19:14:16
你可以刪除這些符號,然後將其保存到數據庫或強制用戶使用給定的格式之一 – 2015-02-09 19:24:36
@ExpectoPatronum,所有應有的尊重,這不是一個選項 – kasdega 2015-02-09 19:29:05