/ = /在Netezza中是什么意思?

时间:2018-11-30 19:02:23

标签: netezza

我正在将一些视图从Netezza转换为另一个DBMS。

我一直遇到这个运算符/=/,我想它是某种相等运算符。

但是,我已经搜索了该站点and the official docs,但是找不到该运算符的工作方式的定义。

/=/在Netezza中是什么意思?

编辑: 我在case语句中看到了它。

这里是一个例子:

CASE WHEN (A_TABLE.A_COL /=/ 'ONE'::VARCHAR) THEN 'ONE'::VARCHAR 
WHEN (A_TABLE.A_COL /=/ 'TWO'::VARCHAR) THEN 'TWO'::VARCHAR 
WHEN (A_TABLE.A_COL /=/ 'THREE'::VARCHAR) THEN 'THREE'::VARCHAR 
WHEN (A_TABLE.A_COL /=/ 'FOUR'::VARCHAR) THEN 'FOUR'::VARCHAR 
ELSE 'OTHER'::VARCHAR END

1 个答案:

答案 0 :(得分:3)

这是一个非常强大的功能,通常在JOIN语句和CASE中使用。 它是一个运算符,告诉数据库将一个值中的NULL匹配到另一个值中的NULL。通常,如果其中一个参数为NULL,则所有函数和运算符都将返回NULL,并且由于NULL不是TRUE,因此不会找到匹配项。

围绕NULL的整个三态逻辑有时可能会造成混乱,并且显然是在数学家的皱纹中发明的,但是这个特殊的/ = /运算符的行为很容易使您动脑筋。 / p>