Как использовать Trim в случае SQL - PullRequest
2 голосов
/ 08 ноября 2011
select
distinct ca.CASE_KEY,
ca.priority,
ca.lock_flag,
ca.alternate_case_id as ALTERNATIVE_CASE_ID,
ca.case_identifier as case_identifier

from cases ca

Приведенный выше запрос возвращает alternate_case_id как 'null', потому что в базе данных есть строка 'null'.

клиент не хочет видеть ничего, если он нулевой.Как я могу использовать sql case вместе с Trim , чтобы эта ошибка работала для данных типа 'null'.Пожалуйста помоги.

Ответы [ 3 ]

4 голосов
/ 08 ноября 2011

Попробуйте это

select
distinct ca.CASE_KEY,
ca.priority,
ca.lock_flag,
CASE trim(ca.alternate_case_id)
  WHEN 'null' THEN ''
  ELSE ca.alternate_case_id
END AS ALTERNATIVE_CASE_ID,
ca.case_identifier as case_identifier

from cases ca

plsql trim ()
Пример заявления

2 голосов
/ 08 ноября 2011

Не уверен, была ли строка на самом деле NULL или содержала текст 'null' ... поэтому я обработал оба случая ...

select
distinct ca.CASE_KEY,
ca.priority,
ca.lock_flag,
nvl(NULLIF(ca.alternate_case_id, 'null'), '') as ALTERNATIVE_CASE_ID,
ca.case_identifier as case_identifier
from cases ca
1 голос
/ 08 ноября 2011
replace(alternate_case_ID,'null','')

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

Вы можете обновить все поля, в которых есть строка null, до фактического значения NULL.

Наконец,

Вы УВЕРЕНЫ, что строка null отображается, и это не просто функция инструментов, которые вы используете для отображения "NULL"

Где они видят "NULL" на веб-странице? отчет? Форма, SQL Developer (которая по умолчанию показывает (null), когда встречается значение null ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...