Последнее обновление
STRIP_NULL_VALUE
Описание
Функция STRIP_NULL_VALUE преобразует значения NULL в JSON в значения NULL в SQL. Все остальные значения типа variant остаются без изменений.
Синтаксис
STRIP_NULL_VALUE( <json_doc> )
Обязательные параметры
<json_doc>: тип JSON, объект JSON для обработки.
Примечания по использованию
- Если аргумент имеет значение NULL, возвращает NULL.
- Если аргумент имеет значение null в JSON, возвращает NULL.
- Для данных JSON, отличных от null, возвращает исходное значение.
Примеры
- Подготовка данных
create table my_test(id INT, v json) properties('replication_num' = '1');
insert into my_test values(0, 'null'), (1, null), (2, 123), (3, '{"key": 445}'), (4, '{"key": null}');
select * from my_test;
-
Пример 1
select id, v, strip_null_value(v) from my_test order by id;+------+--------------+---------------------+
| id | v | strip_null_value(v) |
+------+--------------+---------------------+
| 0 | null | NULL |
| 1 | NULL | NULL |
| 2 | 123 | 123 |
| 3 | {"key":445} | {"key":445} |
| 4 | {"key":null} | {"key":null} |
+------+--------------+---------------------+
5 rows in set (0.02 sec) -
Пример 2
select
id
, v
, strip_null_value(json_extract(v, '$.key'))
from my_test order by id;+------+--------------+--------------------------------------------+
| id | v | strip_null_value(json_extract(v, '$.key')) |
+------+--------------+--------------------------------------------+
| 0 | null | NULL |
| 1 | NULL | NULL |
| 2 | 123 | NULL |
| 3 | {"key":445} | 445 |
| 4 | {"key":null} | NULL |
+------+--------------+--------------------------------------------+