我有一个查询,我有一个表,其字段名称为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.`
那么我将如何进行查询以获得更好的结果。
有可能吗?
答案 0 :(得分:1)
如果db中的联系号码是固定格式,如:(XXX) XXX-XXXX
,则只需将这些符号替换为空字符串。
select *
from yourtable
where replace(replace(replace(replace(contact_number, '(', ''), ')', ''), '-', ''), ' ', '') like '%$some_input_value%'
似乎是一种非常暴力的丑陋方式,但可能有用。