我们的数据库中有一个电话号码字段,我想做一个简单的查找查询,例如:

SELECT * FROM TABLE WHERE Phonenumber = '555123456'

但是由于电话号码是由用户输入的并且没有经过规范化,所以我们并不真正知道它们的样子。

可能:
  • +555-123456

  • 或者
  • (555) 123 456

  • 或者
  • 555-12-34-56

  • 或完全不同的东西。

    唯一可以确定的是所有给定的数字都应该以正确的顺序出现。是否可以围绕它构建查询?

    最佳答案

    由于我不知道您要寻找什么 RDBMS,我将给出最通用的方法:

    phonenumber like '%5%5%5%1%2%3%4%5%6%'
    

    这假设所有电话号码的长度至少相等(以数字为单位)。

    关于SQL - 查询存储不一致的电话号码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1221939/

    10-12 23:44