搜索多個電話號碼的格式在MySQL數據庫表搜索一個電話號碼與具有不同格式通過PHP從MySQL
我有2 columns - phone and mobile.
兩個數據庫表中的電話號碼兩個或更多的電話字段列列具有不同格式的電話號碼,如:
+(91) 950-232-9020
+91 950-232-9020
+91 9502329020
09502329020
從我的PHP scriptm如果我要搜索電話號碼「9502329020」,
我希望它漚甕4行。
到目前爲止,我已經找到1解決方案使用%
每個數字爲後:
Select * from table
where phone like '%9%5%0%2%3%2%9%0%2%0' or
mobile like '%9%5%0%2%3%2%9%0%2%0';
但是如果我不得不尋找數百萬行的,我需要一個優化的解決方案。
任何人都可以幫助我一個優化的解決方案,有點像在MYSQL查詢中使用正則表達式。
注意:保存在數據庫中時,電話號碼以用戶友好格式保存。
http://stackoverflow.com/questions/9099469/mysql-select-like-or-regexp-to-match-multiple-單詞記錄 –
@ShivaniA ggarwal如果你創建另一列並添加刪除任何特殊字符的電話號碼將會更好。 – Criesto
您可以在www.sqlfiddle.com上放置您的表格和一些示例數據嗎? –