使用translate命令运行update语句时出错。
UPDATE table_name
col1 = TRANSLATE (UPPER(col1),'ABCDEFGHIJKLMNOPQRSTUVWXYZ','DEFGHIJKLMNOPQRSTUVWXYZ');
错误消息是ORA-01407:无法将col1更新为NULL。 01407.00000无法将(%s)更新为NULL
由于此列中有100k条记录,因此无法找到哪一行抛出错误。是否有任何字符无法通过TRANSLATE命令翻译?
答案 0 :(得分:0)
不知道翻译是做什么的,但不应该这样做吗?
select *
from table_name
where TRANSLATE (UPPER(col1),'ABCDEFGHIJKLMNOPQRSTUVWXYZ','DEFGHIJKLMNOPQRSTUVWXYZ') is NULL