我有这个行表
RowA
______
ABC123
DEF432
WER677
JKL342
如何使用oracle在记录之间添加“_”? 假设添加最后4个字符。
RowA
______
ABC_123
DEF_432
WER_677
JKL_342
答案 0 :(得分:7)
你会尝试类似的东西:
Update Table_name set table_column = substr(table_column, 1, 3) || '_' || substr(table_column, 4);
SUBSTR
函数允许您从字符串中提取子字符串。
SUBSTR
函数的语法是:
SUBSTR( string, start_position, [ length ] )
string
是源字符串。
start_position
是提取的位置。字符串中的第一个位置始终为1.
length
是可选的。它是要提取的字符数。如果省略此参数,则SUBSTR函数将返回整个字符串。
答案 1 :(得分:6)
使用regexp_replace()正则表达式函数的另一种方法:
select regexp_replace(RowA, '^([[:alpha:]]{3})', '\1_') as res
from your_table
结果:
RES
----------
ABC_123
DEF_432
WER_677
JKL_342