繁体   English   中英

Oracle sql - 将值赋值为null或保留值(如果不为null)

[英]Oracle sql - assign value to nulls or keep value if not null

我有这个任务,如果值为null,我需要分配一个值。

如果它不是null那么我想保留已经存在的值..(这就是让我感到难过)我知道它必须很容易..

谢谢,Al

UPDATE myTable
  SET myCol = myDefaultValue
  WHERE myCol IS NULL;

Coalesce()是您应该使用的,它也是ansi-99标准的一部分。

Update [Table] Set
   Col1 = coalesce(Col1, @Col1Val)
  ,Col2 = coalesce(Col2, @Col2Val)
Where ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM