ton*_*nyf 1 regex oracle plsql oracle10g
我在Oracle中有以下字符串作为一个连续的行,而不是将此信息显示为一个连续的字符串,我实际上想要在出现":F"和":L"之前追加一个回车符/换行符,还需要在F和L之前删除":"
所以当前字符串:
F:AA BB:F:BB CC dd:F:ZZ Xx Y:L:Hello:F:Goodbye
Run Code Online (Sandbox Code Playgroud)
新显示的字符串:
F:AA BB
F:BB CC dd
F:ZZ Xx Y
L:Hello
F:Goodbye
Run Code Online (Sandbox Code Playgroud)
试图在Oracle pl/sql中将其作为一个简洁的函数来实现,这样我就可以传入当前字符串并返回带有回车符/新换行符的新字符串.
我认为你不需要正则表达式.简单的替换应该做的伎俩.
new_val := REPLACE( REPLACE( string_val, ':F:', CHR(10)||'F:' )
, ':L:', CHR(10)||'L:' );
Run Code Online (Sandbox Code Playgroud)
这给了unix风格的新线条.如果你想要windows换行,那么你需要使用CHR(13)||CHR(10)而不仅仅是CHR(10).
你也可以在查询中使用它.
| 归档时间: |
|
| 查看次数: |
211 次 |
| 最近记录: |