where子句regexp_like(换行符,回车符,双倍空格, )

时间:2013-04-03 08:42:44

标签: sql regex oracle

我想问你是否有人可以帮我写一个正则表达式来检查字段中的DB(换行符,回车符,双空格, )。

我通过一些或者instr函数实现了相同的功能,但想了解一下reg表达式。

所以这是我的工作where子句来识别这种情况:

and ((instr (the_value, CHR (10)) > 0) 
  or (instr (the_value, CHR (13)) > 0) 
  or (instr (the_value, '  ') > 0) 
  or (instr(the_value,'�') > 0)
)

非常感谢您的支持,

1 个答案:

答案 0 :(得分:2)

你可以像|\r|\n|�那样做正则表达式。由于Oracle不支持\r\n,我们使用chr()函数将它们拼接在一起:

where regexp_like(the_value, '  |'||chr(13)||'|'||chr(10)||'|�') 

或使用相应的chr(数字)代替 literal