Oracle я могу использовать скалярные функции в предложении WHERE? или пустая проблема - PullRequest
0 голосов
/ 08 мая 2009

почему-то я никогда не получаю никаких результатов, когда звоню: выберите * из таблицы_1 t1, где t1.c1 НЕ НУЛЬ, и обрежьте (t1.c1)! = '';

trim (t1.c1)! = '' Вызывает проблемы на самом деле я ничего не возвращаю.

1 Ответ

1 голос
/ 08 мая 2009

Oracle отличается тем, что пустая строка ('') и NULL - это одно и то же. Это как если бы вы говорили:

trim(t1.c1) != NULL

Такое утверждение никогда не будет верным. Попробуйте:

trim(t1.c1) IS NOT NULL
...