1

我有一个数据集的形式:

id1, id2, id3

记录中可能缺少 id1、id2 或 id3(或所有三个..或任何两个)中的任何一个。

现在如果缺少 id1 我想用 1 替换它

 id2 by 3 
 id3 by 7

我该怎么做呢。谢谢

4

1 回答 1

3

使用 bincond 运算符测试该值是否为空,然后将其替换为所需的值。来自编程猪,第 5 章

2 == 2 ? 1 : 4 --returns 1 
2 == 3 ? 1 : 4 --returns 4 
null == 2 ? 1 : 4 -- returns null
2 == 2 ? 1 : 'fred' -- type error, both values must be of the same type

在你的例子中,

id2 IS NULL ? 3 : id2
于 2012-11-14T21:03:07.997 回答