在mysql db中搜索值时哪种方法更好?

时间:2016-10-02 17:58:35

标签: php mysql

我有一个带有phonenumbers的mysql数据库,但是我无法编辑数据库......

我有一个php表单,它建立连接并询问是否存在数字,如果存在,它将以1/0回答(是/否)。

但是......我知道现有的一些语音不会出现,我发现有些数字在电话号码中随机包含空格......

如何改进我的mysql查询或者我应该删除所有数字,替换所有空格并将它们放在数组中然后通过循环比较我的值?

每个单元格包含的内容的示例......

070 00 000 00
0700 0000 00
070 0 0 0 0 0 0 0
0 700000000

1 个答案:

答案 0 :(得分:0)

只需从存储和请求的电话号码中删除所有空格,然后将它们进行比较:

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