我当前的MSSQL表有一个“phone”列,它是一个varchar。不幸的是,已经在数据库中的电话号码不是标准格式。例如,888-888-8888或888/888/8888或(888)8888888或8888888888.将MSSQL中的所有非数字字符替换为空字符串
我想获得所有等同于88888888的行,即它应该与888-888-8888匹配, (888)888888等
我试过使用REPLACE(),但有一些行的条目有其他字母字符如“e”,“ex”,“ext”等,所以我想全部替换非数字字符。
使用MSSQL查询来获得“匹配”行的最佳方式是什么?
我能做些什么,而不必“更新”我的数据库? – Ishwor
那么你想做什么?将数据库行从“888-888-8888”更改为“8888888888”或找到与“8888888888”匹配的行?我编辑了我的答案,为后者提供了解决方案。 –
我在我的问题中写了“PHP”,这是错误的。我希望一切都使用MSSQL查询完成。我现在已经纠正了这个问题。抱歉。 – Ishwor