PDO选择仅查询匹配数值

时间:2017-03-02 05:46:12

标签: php mysql

我有一个查询,我有一个表,其字段名称为var id1 = document.getElementById("usrEmailId").value; // <---if doesn't exist console.log('Log it if id1 is null.'); // <---it won't happen,其数据类型为contact_number及其值

var-char

现在我想进行搜索查询,搜索输入就像 `e.g (123) 145-4488, (544) 854-5845, (456) 445-6452.` 那么我将如何进行查询以获得更好的结果。 有可能吗?

1 个答案:

答案 0 :(得分:1)

如果db中的联系号码是固定格式,如:(XXX) XXX-XXXX,则只需将这些符号替换为空字符串。

select *
from yourtable
where replace(replace(replace(replace(contact_number, '(', ''), ')', ''), '-', ''), ' ', '') like '%$some_input_value%'

似乎是一种非常暴力的丑陋方式,但可能有用。