我在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函数表现得像等号。它只吐出精确匹配(显然没有特殊匹配)字符像),(,+ ,,)... 非常感谢任何帮助。
答案 0 :(得分:0)
好的,解决了我必须用'%'||连接函数替换(替换(... ||'%'并跳出字符串