Вот кое-что, что может помочь вам узнать, что происходит в столбце project_id
. (Скорее всего, набор ' '
значений, что означает непустую строку, состоящую из одного пробела.)
select project_id, dump(project_id)
from ps_jrnl_ln
where ltrim(project_id, chr(32) || chr(9)) is null
and project_id is not null
;
DUMP
показывает, что именно хранится в вашей таблице. 32 - код ASCII для одного пробела; 9 (или 09) - код для горизонтальной табуляции. Я ожидаю, что вы получите строки, где столбец DUMP показывает один символ с кодом 32. Но - кто знает; Вы можете найти и другие вещи.
Это поможет вам понять, что находится в столбце. (Вы также можете проверить describe ps_jrnl_ln
- вы можете узнать, что столбец объявлен not null
!!!)
Если вы найдете группу строк, где идентификатор проекта - это один пробел, конечно, в вашем фактическом запросе вам придется изменить
where project_id is not null
на
where ltrim(project_id, chr(32) || chr(9)) is not null
Или, возможно, если в качестве заполнителя для null
:
* используется действительно один пробел 1021 *