Dev*_*v G 1 sql oracle oracle11g
我在 oracle 中有一个表,其中有一列的数据为B12345,表示始终第一个字母B,后跟数字。我想将所有此类实例替换BH为BH12345
因此,如果该列中已有名为BH 45678 的值,则无需更新。
仅当 find B 后跟数字时才需要更新。
B使用 获取后跟数字的行regexp_like。然后使用replace替换这些行B。BH
select replace(col,'B','BH')
from tablename
where regexp_like(col,'^B\d+$')
Run Code Online (Sandbox Code Playgroud)