Фильтр не работает, когда данные имеют нулевые значения - Teradata - PullRequest
0 голосов
/ 24 августа 2018

У меня есть таблица Core_T1 со столбцом Rec_stataus, и все значения для Rec_status равны NULL. Когда я пытаюсь выполнить запрос, поскольку

Sel * from Core_t1 where Rec_status <>'DELETED'                      

таблица не отображает никаких значений.Я должен включить эту логику на будущее, хотя у нас нет записей «УДАЛЕНО» на данный момент. Пожалуйста, дайте мне знать ваши входные данные.

Тип данных Rec_status: VARCHAR (30) CHARACTER SET UNICODE NOT CASESPECIFIC

Ответы [ 2 ]

0 голосов
/ 16 сентября 2018

Используйте функцию COALESCE, например, так:

Sel * from Core_t1 where COALESCE (Rec_status, '-') <>'DELETED' 

Все нулевые значения превратятся в '-', что не равно 'УДАЛЕНО', и все эти строки будут приняты WHERE.

0 голосов
/ 24 августа 2018

Вы не можете запросить столбец с NULL, потому что NULL = нет значения в записи. Для того, чтобы вы могли запросить его, вам нужно иметь какое-то значение, хотя бы пустое место.

...