Гость
Map
Форумы / Oracle [игнор отключен] [закрыт для гостей] / добавить текст к ненулевому значению / 5 сообщений из 5, страница 1 из 1
22.12.2021, 15:12
    #40122145
kmskmskms
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
добавить текст к ненулевому значению
необходимо чтоб запрос возвращал значение из поля плюс некий текст, НО! в случае если значение NULL либо пустая строка необходимо возвращать пустую строку, без добавления текста. Как это сделать минимальным кодом в стиле NVL без лишних IF?
...
Рейтинг: 0 / 0
22.12.2021, 15:16
    #40122149
Asmodeus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
добавить текст к ненулевому значению
kmskmskms
необходимо чтоб запрос возвращал значение из поля плюс некий текст, НО! в случае если значение NULL либо пустая строка необходимо возвращать пустую строку, без добавления текста. Как это сделать минимальным кодом в стиле NVL без лишних IF?

NVL2 ?
...
Рейтинг: 0 / 0
22.12.2021, 15:28
    #40122163
kmskmskms
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
добавить текст к ненулевому значению
Asmodeus,

довольно громоздско получается:
NVL2(FN_1GKB_GET_CELL_VALUE(:FORM_ID,'NPVS','1','3'),('текст ' || FN_1GKB_GET_CELL_VALUE(:FORM_ID,'NPVS','1','3')),'') NPVS_1_KRAT
это в оригинале
покороче возможно запись сделать?

ну если обобщить то выходит так
NVL2(npvs, ('текст ' || npvs), '') NPVS

нельзя сделать чтоб название поля не надо было два раза тут вписывать? как бы просто если нулл то нулл, либо если значение то плюс текст
...
Рейтинг: 0 / 0
22.12.2021, 15:58
    #40122184
Sayan Malakshinov
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
добавить текст к ненулевому значению
Nullif(('текст ' || npvs), 'текст ')
...
Рейтинг: 0 / 0
22.12.2021, 16:49
    #40122215
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
добавить текст к ненулевому значению
kmskmskms,

decode

но 22413074 красивее

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


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