|
Функция DECODE возвращает неправильное значение
|
|||
---|---|---|---|
#18+
Имеется фрагмент запроса на обновление: Код: sql 1.
Если field2 = NULL почему-то возвращается NULL, а не 'unknown'. В чем может быть дело? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2012, 18:15 |
|
Функция 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:09 |
|
Функция DECODE возвращает неправильное значение
|
|||
---|---|---|---|
#18+
Вместо DECODE(field2, NULL, 'unknown', field2) попробуй NVL(field2,'unknown') ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2012, 19:12 |
|
Функция DECODE возвращает неправильное значение
|
|||
---|---|---|---|
#18+
Юрий Р.Имеется фрагмент запроса на обновление: Код: sql 1.
Если field2 = NULL почему-то возвращается NULL, а не 'unknown'. В чем может быть дело? На 11.70FC4 все работает. Код: plsql 1. 2. 3. 4.
Результат: Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2012, 20:01 |
|
Функция DECODE возвращает неправильное значение
|
|||
---|---|---|---|
#18+
victor16На 11.70FC4 все работает. +1 за 10.00.UC6 хотя для конкретно этой задачи действительно NVL разумнее ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2012, 23:59 |
|
Функция DECODE возвращает неправильное значение
|
|||
---|---|---|---|
#18+
Пробовал с NVL - та же история. Может действительно в версии дело? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2012, 00:12 |
|
Функция DECODE возвращает неправильное значение
|
|||
---|---|---|---|
#18+
Пробовал с NVL - та же история. Может действительно в версии дело? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2012, 00:14 |
|
Функция DECODE возвращает неправильное значение
|
|||
---|---|---|---|
#18+
Юрий Р., проверь простой пример от victor16. Функции могут быть и не виноваты. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2012, 01:11 |
|
Функция DECODE возвращает неправильное значение
|
|||
---|---|---|---|
#18+
Daugava, Проверил. Пример от victor16 действительно работает (низкий ему поклон). Затем стал анализировать весь запрос и в результате получается, что простой подзапрос вида: Код: sql 1.
возвращает неизвестно что, если в таблице нет поля field2 со значением N. Как я понимаю функции NVL, DECODE здесь неприменимы. Тогда подскажите, пожалуйста, как быть? Как отловить эту ситуацию? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2012, 11:59 |
|
Функция DECODE возвращает неправильное значение
|
|||
---|---|---|---|
#18+
Как это неизвестно, что он возвращает? Он возвращает NULL. Попробуй так: Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2012, 12:32 |
|
Функция DECODE возвращает неправильное значение
|
|||
---|---|---|---|
#18+
Извините, скобку забыл ( Код: plsql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2012, 12:34 |
|
|
start [/forum/topic.php?fid=44&fpage=12&tid=1607149]: |
0ms |
get settings: |
16ms |
get forum list: |
5ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
35ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
244ms |
get tp. blocked users: |
1ms |
others: | 309ms |
total: | 619ms |
0 / 0 |