Что означает / = / в Netezza? - PullRequest
       6

Что означает / = / в Netezza?

0 голосов
/ 30 ноября 2018

Я конвертирую некоторые виды из Netezza в другую СУБД.

Я продолжаю работать с этим оператором /=/, который, как мне кажется, является своего рода оператором равенства.

Однако у меня естьискал этот сайт и официальные документы , но я не могу найти определение того, как работает этот оператор.

Что означает /=/ в 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 голосов
/ 01 декабря 2018

Это довольно мощная функция, часто используемая в операторах JOIN и здесь, в CASE.Это оператор, который сообщает базе данных, что NULL в одном значении должен совпадать с NULL в другом.Обычно все функции и операторы возвращают NULL, если один из аргументов равен NULL, и, поскольку NULL не TRUE, вы не найдете соответствия.

Вся эта логика трех состояний, окружающая NULL, может иногда быть довольно запутанной и имеетявно был придуман в смятенных умах математиков, но у этого специального оператора / = / есть поведение, которое довольно легко обернуть вам мозг.

...