Oracle将字符插入字符串

时间:2013-08-14 11:35:28

标签: oracle

我有这个行表

RowA
______
ABC123
DEF432
WER677
JKL342

如何使用oracle在记录之间添加“_”? 假设添加最后4个字符。

RowA
______
ABC_123
DEF_432
WER_677
JKL_342

2 个答案:

答案 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

SQLFiddle Demo