【发布时间】:2011-03-23 06:44:33
【问题描述】:
我有一个客户数据库表,其中客户的电话号码存储在名为 phoneNumber 的字段中。
customerId | customerName | phoneNumber
1 Maulik 0213-383030
2 Maulik1 0-213-383030
3 Maulik2 (0213) 383030
我想搜索具有相同电话号码的客户。
电话号码可能包含 '-' 、 '(', ')' 、空格字符。我想在搜索时忽略除数字以外的所有字符。
如数据库所示,当我要搜索电话号码“0213383030”时,这些客户都应该在结果集中。
你能建议我查询这个吗?
【问题讨论】:
-
对于这个问题从搜索引擎过来的朋友。我最终将按照“lal00”和“Josh”的建议创建一个包含已清理联系人的新列,因为我有很多行,对于当前项目,我必须更喜欢性能改进而不是头痛,但你也可以使用“RLIKE”或 'replace' 如果表中的行数很少,如 'lal00' 和 'Ted Hopp' 所建议的那样。感谢这里的所有天才。