Oracle:将第一个字符替换为其他字符

Dev*_*v G 1 sql oracle oracle11g

我在 oracle 中有一个表,其中有一列的数据为B12345,表示始终第一个字母B,后跟数字。我想将所有此类实例替换BHBH12345

因此,如果该列中已有名为BH 45678 的值,则无需更新。

仅当 find B 后跟数字时才需要更新。

Vam*_*ala 5

B使用 获取后跟数字的行regexp_like。然后使用replace替换这些行BBH

select replace(col,'B','BH')
from tablename
where regexp_like(col,'^B\d+$')
Run Code Online (Sandbox Code Playgroud)