Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
21.06.2012, 18:15
|
|||
---|---|---|---|
|
|||
Функция DECODE возвращает неправильное значение |
|||
#18+
Имеется фрагмент запроса на обновление: Код: sql 1.
Если field2 = NULL почему-то возвращается NULL, а не 'unknown'. В чем может быть дело? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.06.2012, 19:09
|
|||
---|---|---|---|
|
|||
Функция DECODE возвращает неправильное значение |
|||
#18+
IBM Informix Guide to SQL: Syntax DECODE ( expr , when_expr , then_expr, else_expr); Value of when_expr cannot be a NULL. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.06.2012, 19:12
|
|||
---|---|---|---|
|
|||
Функция DECODE возвращает неправильное значение |
|||
#18+
Вместо DECODE(field2, NULL, 'unknown', field2) попробуй NVL(field2,'unknown') ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.06.2012, 20:01
|
|||
---|---|---|---|
|
|||
Функция DECODE возвращает неправильное значение |
|||
#18+
Юрий Р.Имеется фрагмент запроса на обновление: Код: sql 1.
Если field2 = NULL почему-то возвращается NULL, а не 'unknown'. В чем может быть дело? На 11.70FC4 все работает. Код: plsql 1. 2. 3. 4.
Результат: Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.06.2012, 23:59
|
|||
---|---|---|---|
Функция DECODE возвращает неправильное значение |
|||
#18+
victor16На 11.70FC4 все работает. +1 за 10.00.UC6 хотя для конкретно этой задачи действительно NVL разумнее ... |
|||
:
Нравится:
Не нравится:
|
|||
|
22.06.2012, 00:12
|
|||
---|---|---|---|
|
|||
Функция DECODE возвращает неправильное значение |
|||
#18+
Пробовал с NVL - та же история. Может действительно в версии дело? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
22.06.2012, 00:14
|
|||
---|---|---|---|
|
|||
Функция DECODE возвращает неправильное значение |
|||
#18+
Пробовал с NVL - та же история. Может действительно в версии дело? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
22.06.2012, 01:11
|
|||
---|---|---|---|
Функция DECODE возвращает неправильное значение |
|||
#18+
Юрий Р., проверь простой пример от victor16. Функции могут быть и не виноваты. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
22.06.2012, 11:59
|
|||
---|---|---|---|
|
|||
Функция DECODE возвращает неправильное значение |
|||
#18+
Daugava, Проверил. Пример от victor16 действительно работает (низкий ему поклон). Затем стал анализировать весь запрос и в результате получается, что простой подзапрос вида: Код: sql 1.
возвращает неизвестно что, если в таблице нет поля field2 со значением N. Как я понимаю функции NVL, DECODE здесь неприменимы. Тогда подскажите, пожалуйста, как быть? Как отловить эту ситуацию? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
22.06.2012, 12:32
|
|||
---|---|---|---|
|
|||
Функция DECODE возвращает неправильное значение |
|||
#18+
Как это неизвестно, что он возвращает? Он возвращает NULL. Попробуй так: Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
22.06.2012, 12:34
|
|||
---|---|---|---|
|
|||
Функция DECODE возвращает неправильное значение |
|||
#18+
Извините, скобку забыл ( Код: plsql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=44&tablet=1&tid=1607149]: |
0ms |
get settings: |
7ms |
get forum list: |
5ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
46ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
229ms |
get tp. blocked users: |
1ms |
others: | 6ms |
total: | 303ms |
0 / 0 |