SQL中LIKE比较查询中的多个REPLACE函数

时间:2013-04-26 13:04:26

标签: sql oracle

我在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函数表现得像等号。它只吐出精确匹配(显然没有特殊匹配)字符像),(,+ ,,)... 非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

好的,解决了我必须用'%'||连接函数替换(替换(... ||'%'并跳出字符串