我想从一个包含换行符(NL)字符(和其他的表中选择一列\n
,\r
,\t
).我想使用REGEXP来选择数据并用空格替换(只有这三个)字符,"".
APC*_*APC 22
不需要正则表达式.使用ASCII代码和无聊的旧TRANSLATE()可以轻松完成此操作
select translate(your_column, chr(10)||chr(11)||chr(13), ' ')
from your_table;
Run Code Online (Sandbox Code Playgroud)
这将用空格替换换行符,制表符和回车符.
TRANSLATE()比其正则表达式更有效.但是,如果您的心脏设置在该方法上,您应该知道我们可以在正则表达式中引用ASCII代码.所以这个陈述是上面的正则表达式版本.
select regexp_replace(your_column, '([\x0A|\x0B|`\x0D])', ' ')
from your_table;
Run Code Online (Sandbox Code Playgroud)
调整是以十六进制而不是十进制来引用ASCII代码.
归档时间: |
|
查看次数: |
55279 次 |
最近记录: |