我们的数据库中有一个电话号码字段,我想做一个简单的查找查询,例如:
SELECT * FROM TABLE WHERE Phonenumber = '555123456'
但是由于电话号码是由用户输入的并且没有经过规范化,所以我们并不真正知道它们的样子。
可能:
或者
或者
或完全不同的东西。
唯一可以确定的是所有给定的数字都应该以正确的顺序出现。是否可以围绕它构建查询?
最佳答案
由于我不知道您要寻找什么 RDBMS,我将给出最通用的方法:
phonenumber like '%5%5%5%1%2%3%4%5%6%'
这假设所有电话号码的长度至少相等(以数字为单位)。
关于SQL - 查询存储不一致的电话号码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1221939/