在 oracle 中,我可以decode
以“if, then else”的方式使用该函数。
例如:
解码(XXXX,'TEST',NULL,XXXX)。
所以上面说的是“如果 XXXX = 'TEST',则为 NULL,否则为 XXXX”。
现在得到了我想要的结果,但是有没有更短的方法(也许是一个 nativefunction)可以这样写:
DECODE(XXXX,'TEST',NULL)
所以基本上,如果第一个参数 = 'TEST',则输出 NULL,否则输出第一个参数。
有点像 NVL,如果 NVL 不为空,NVL 将返回第一个参数。
我只是好奇,因为我的一些语句很长,在一个函数中两次获得所需的输出似乎很浪费。
我知道我可以制作一个自定义功能,但只是好奇是否已经有一个。
希望这是有道理的!