我在 Oracle 环境中工作。我需要构建可以搜索格式错误的电话数据的查询。到目前为止,我得到了:
select * from guest_db
REPLACE(REPLACE(REGEXP_REPLACE(TEL1, '[[:space:]]*',''),'+',NULL),')',NULL),'(',NULL
LIKE '%
REPLACE(REPLACE(REPLACE(REXEXP_REPLACE('(0)1111 111111','[[:space:]]*',''),'+',NULL),')',NULL)'(',NULL)
||%';
困难在于放置第二个嵌套替换(在 '% %' 符号之间替换函数而不将它们转换为字符串。如果我在没有这些百分比符号的情况下构建此函数,LIKE 函数的行为就像等号一样。它只会返回完全匹配(显然没有特殊字符,例如) ,(, +, , )... 非常感谢任何帮助。