0

我在 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 函数的行为就像等号一样。它只会返回完全匹配(显然没有特殊字符,例如) ,(, +, , )... 非常感谢任何帮助。

4

1 回答 1

0

好的,解决了我必须将函数与 '%'|| 连接起来 replace(replace(... ||'%' 并跳出字符串

于 2013-06-27T10:20:30.207 回答