2016-10-02 30 views
0

我有一個MySQL數據庫與PHONENUMBERS,但我不能編輯數據庫...什麼辦法在MySQL數據庫值搜索時比較好?

我有一個PHP的形式,使連接,並詢問是否一個數存在,如果這樣做,將與1回答/ 0(是/否)。

但是......有些PHONENUMBERS,我知道現有的將不會出現,而且我發現,有些數字包含空格隨機在PHONENUMBER ...

我怎樣才能提高我的MySQL查詢或者我應該只是取下所有數字,替換所有空格並將它們放入數組中,然後通過循環遍歷與我的值進行比較?什麼每一個細胞中含有

例子...

070 00 000 00 
0700 0000 00 
070 0 0 0 0 0 0 0 
0 700000000 
+1

*如何我可以改進我的mysql查詢嗎?我們應該猜測它嗎?我們如何改進你保守祕密的東西? –

+0

這是一個真正的問題或只是一個家庭作業的問題嗎?一個是正​​確的解決方案是另一個的錯誤解決方案。 – symcbean

回答

0

只是無論是從存儲和請求電話號碼刪除所有的空間,和他們這樣的比較:

SELECT * FROM contacts 
WHERE REPLACE(phone, ' ', '') = <Requested-Phone-Number-Without-Spaces> 
+0

這是不幸的是,一個非常密集的過程。你會注意到數量相當少的速度。 @op你說你不能編輯數據庫,我一定推薦它,雖然。即使這隻意味着添加一個無空格數字的新列。 – rjdown