我正在将一些视图从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
答案 0 :(得分:3)
这是一个非常强大的功能,通常在JOIN语句和CASE中使用。 它是一个运算符,告诉数据库将一个值中的NULL匹配到另一个值中的NULL。通常,如果其中一个参数为NULL,则所有函数和运算符都将返回NULL,并且由于NULL不是TRUE,因此不会找到匹配项。
围绕NULL的整个三态逻辑有时可能会造成混乱,并且显然是在数学家的皱纹中发明的,但是这个特殊的/ = /运算符的行为很容易使您动脑筋。 / p>