powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Строка, decode и connect by
7 сообщений из 7, страница 1 из 1
Строка, decode и connect by
    #39512857
SqlStudy_doy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ребят всем привет!

Хм, а подскажите, пожалуйста, почему, когда в Decode я указываю вывести строковое значение, то возникает ошибка "Неверное число"?
Код: plsql
1.
2.
3.
select Decode(mod(level,2),0,level,'F') 
       from dual
            connect by level<=10



Если же, я поставлю сюда строковое значение - "число", то запрос отрабатывает.
Код: plsql
1.
2.
3.
select Decode(mod(level,2),0,level,'3') 
       from dual
            connect by level<=10
...
Рейтинг: 0 / 0
Строка, decode и connect by
    #39512863
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SqlStudy_doy,

тип результата определяется типом третьего параметра

....
stax
...
Рейтинг: 0 / 0
Строка, decode и connect by
    #39512864
Фотография Takurava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
?
Код: plsql
1.
2.
3.
select Decode(mod(level,2),0,To_Char(level),'F') 
       from dual
            connect by level<=10
...
Рейтинг: 0 / 0
Строка, decode и connect by
    #39512874
SqlStudy_doy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
StaxSqlStudy_doy,

тип результата определяется типом третьего параметра

....
stax

Точно! Век живи, век учись! :)) И ведь оступаешься в базовых вещах :(

To Takurava
Да, конечно, запрос в таком виде отработал!
...
Рейтинг: 0 / 0
Строка, decode и connect by
    #39512882
SqlStudy_doy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
StaxSqlStudy_doy,

тип результата определяется типом третьего параметра

....
stax

А почему так отрабатывает? Если предположить, что у третьего параметра тип - число.
Код: plsql
1.
2.
3.
select Decode(1,1,'f',level) 
       from dual
            connect by level<=10
...
Рейтинг: 0 / 0
Строка, decode и connect by
    #39512887
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SqlStudy_doy,

f не число
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
  1  select dump(Decode(1,1,'f',level))
  2         from dual
  3*             connect by level<=2
SQL> /

DUMP(DECODE(1,1,'F',LEVEL))
---------------------------------------
Typ=1 Len=1: 102
Typ=1 Len=1: 102



.....
stax
...
Рейтинг: 0 / 0
Строка, decode и connect by
    #39512892
SqlStudy_doy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
StaxSqlStudy_doy,

f не число
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
  1  select dump(Decode(1,1,'f',level))
  2         from dual
  3*             connect by level<=2
SQL> /

DUMP(DECODE(1,1,'F',LEVEL))
---------------------------------------
Typ=1 Len=1: 102
Typ=1 Len=1: 102



.....
stax

Пардон! Это я окосел! Спутал 4 параметр с третьим!
Спасибо за ответы!
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Строка, decode и connect by
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]