Когда запрос возвращает «0 RECORDS» или «NULL», возвращается строка - PullRequest
0 голосов
/ 18 октября 2019

Когда запрос возвращает «0 RECORDS» или «NULL», я хотел бы, чтобы он возвращал «No Value» в качестве значения

TABLE

create table registry
(
  column_value VARCHAR(30)
  );

QUERY

SELECT
COALESCE(NULLIF(column_value,'NO VALUE'),'NO VALUE')
FROM registry

Ожидаемый результат

 |   column_value  |
 ___________________

 |    "No Value"   |

1 Ответ

1 голос
/ 18 октября 2019

Предполагая, что вас интересует результат запроса в одной строке, вы можете использовать

SELECT
    coalesce( nullif( MAX(column_value),'0 RECORDS') ,'NO VALUE')
FROM registry

Функция агрегирования, например MAX, всегда возвращать строку, даже если из строки не возвращены строкиРезультат запроса.

Я использовал различные примеры в демонстрации ниже для одной строки в таблице. Посмотрите.

DEMO

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