oracle使用replace将字段name中 值是J 的替换成1,值是k的替换成2,L的替换成3,其他值则替换成0
时间: 2023-06-05 14:08:06 浏览: 64
PLSQL开发中动态SQL的使用方法.doc
可以使用如下SQL语句实现:
UPDATE 表名 SET name = REPLACE(REPLACE(REPLACE(name, 'J', '1'), 'k', '2'), 'L', '3') WHERE name IN ('J', 'k', 'L') ELSE name = '0';
其中,使用三层嵌套的REPLACE函数,将J、k、L替换成1、2、3,其他值替换成0。同时,使用WHERE子句限定只对符合条件的记录进行更新。
阅读全文