Oracle Developer👨🏻‍💻
3.22K subscribers
615 photos
68 videos
2 files
493 links
🔝 канал о разработке в СУБД Oracle:
SQL, PL/SQL, оптимизация, архитектура и многое другое...

Backend-pro.ru - обучение по различным программам, связанных с backend-разработкой для ФЛ и ЮЛ.

Отец-основатель: @denis_dbd Кивилёв Денис
Download Telegram
Задача:
Имеется текст, содержащий JSON. Он может быть как сложным так и простым.
Необходимо проверить является ли текст валидным JSON. Решение может быть как на SQL, так и на PL/SQL.

Решение:
Для SQL:
select nvl(max(1),0) is_json
from dual
where '{ "name": "value", }' is json;


Для PL/SQL
begin
if '{ "name": "value"} ' is json then
dbms_output.put_line('It is json');
end if;
end;
/

В примере, я использовал маленький JSON, чтоб влезло в пост.

В Oracle 12c появился набор функций\процедур для работы с JSON-форматом. Одна из полезных функций это IS JSON, которая возвращает true - если текст в формате JSON, false - если нет.

Ставьте 👍 , если вам понравилась задачка.

#решениезадачи #json