Oracle SQL Выберите, где поле clob не пусто/null

Я пытаюсь получить строки из базы данных архива для заполнения базы тестовой среды. Мне нужны строки, где определенное поле под названием «AUDIT_LOG», которое является CLOB, не может быть пустым.

Я пробовал следующие простые операторы select, но я получаю

ORA-00932: непоследовательные типы данных: ожидается - получен CLOB

Заявления, которые я пробовал:

SELECT * FROM SIEBEL.S_AUDIT_ITEM WHERE AUDIT_LOG = ''

SELECT * FROM SIEBEL.S_AUDIT_ITEM WHERE AUDIT_LOG != NULL

SELECT * FROM SIEBEL.S_AUDIT_ITEM WHERE AUDIT_LOG = 0

Указывает ли NULL в CLOB на пустую строку символов. У меня есть ощущение, что длина может быть использована для столбца.

благодаря

3
nl ja de

2 ответы

to check NULL, regardless of datatype, you use IS NOT NULL or IS NULL

WHERE AUDIT_LOG IS NOT NULL
8
добавлено
Спасибо, я все же думаю, что иногда использую mysql.
добавлено автор tomaytotomato, источник
SELECT * FROM SIEBEL.S_AUDIT_ITEM WHERE length(AUDIT_LOG) > 0
3
добавлено
Разве это не «длина (audit_log)»?
добавлено автор user1578653, источник
SqlCom.ru - Стиль жизни SQL
SqlCom.ru - Стиль жизни SQL
908 участник(ов)

Правила чата - https://t.me/sqlcom/88269 @sqlcom - основной канал (только MS SQL) @sql_ninja - второй канал (SQL вопросы начального уровня и свободное общение) @Gopnegbot - Викторина по SQL Server (наберите в привате /quiz). Предложения в @sql_ninja

SQL_Ninja
SQL_Ninja
340 участник(ов)

Правила чата - https://t.me/sqlcom/88269 @sqlcom - основной канал (только SQL) @sql_ninja - второй канал (SQL вопросы начального уровня и свободное общение) @Gopnegbot - Викторина по SQL Server (наберите в привате /quiz)

Oracle RU
Oracle RU
303 участник(ов)

Русскоязычная группа по Oracle. — Архитектура СУБД — PL/SQL — Оптимизация — Администрирование — Вакансии Oracle (указать инфу по вилке ЗП и удалёнке) Приглашайте коллег :-) Запрещены: личные оскорбления, обсуждения оффтопик вопросов политики и религии