oracle PL / Sql中的翻译命令不起作用

时间:2017-04-05 08:11:55

标签: sql oracle

使用translate命令运行update语句时出错。

UPDATE table_name
col1 = TRANSLATE (UPPER(col1),'ABCDEFGHIJKLMNOPQRSTUVWXYZ','DEFGHIJKLMNOPQRSTUVWXYZ');
  

错误消息是ORA-01407:无法将col1更新为NULL。   01407.00000无法将(%s)更新为NULL

由于此列中有100k条记录,因此无法找到哪一行抛出错误。是否有任何字符无法通过TRANSLATE命令翻译?

1 个答案:

答案 0 :(得分:0)

不知道翻译是做什么的,但不应该这样做吗?

select *
from table_name
where TRANSLATE (UPPER(col1),'ABCDEFGHIJKLMNOPQRSTUVWXYZ','DEFGHIJKLMNOPQRSTUVWXYZ') is NULL