Поиск Json с нулевым значением поля sql - PullRequest
0 голосов
/ 19 декабря 2018

Использование оператора SQL для запроса значения поля JSON, которое возвращает "null" (String null) вместо NULL value

Пример значения JSON в имени поля field

{
  "a" : "a",
  "b" : null
}

Оператор запроса

SELECT field->>'$.b' FROM table_a;

Результаты

+---------------+-----------------------+
| field->>'$.b' | ISNULL(field->>'$.b') |
+---------------+-----------------------+
| null          |                     0 |
+---------------+-----------------------+

У кого-нибудь есть способ обработать "null" (String null)?

1 Ответ

0 голосов
/ 19 декабря 2018

Вы можете использовать функцию IFNULL(), чтобы обрабатывать случай, когда присутствуют значения null.

SELECT IFNULL(field->>'$.b', 'null') FROM table_a;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...