Веб-версияОткрыть в Telegram

ПостПроверяйте преобразование без исключений!

12 сентября 2026
S
SQL Ready | Базы Данных
Фотография
нажмите — покажем
Проверяйте преобразование без исключений! Обычный cast падает с ошибкой, если значение нельзя преобразовать. Из-за этого в ETL и в запросах к промежуточным данным часто приходится заранее чистить данные или писать PL/pgSQL с обработкой исключений. SELECT value::integer FROM staging; -- ERROR при первом плохом значении PostgreSQL умеет проверять, является ли строка допустимым значением конкретного типа, не вызывая ошибку. SELECT value FROM staging WHERE pg_input_is_valid(value, 'integer'); Типом может быть не только integer: SELECT pg_input_is_valid('192.168.1.10', 'inet'); SELECT pg_input_is_valid('550e8400-e29b-41d4-a716-446655440000', 'uuid'); SELECT pg_input_is_valid('2026-09-08', 'date'); А pg_input_error_info() позволяет получить причину, почему преобразование невозможно. SELECT * FROM pg_input_error_info('2026-02-30', 'date'); 🔥 pg_input_is_valid() позволяет валидировать грязные входные данные средствами самой системы типов PostgreSQL. ➡️ SQL Ready | #совет
23 · 2.6K ·

Рядом в ленте

SSQL Ready | Базы Данных🖥 PostgreSQL — управление последовательностями! Шпаргалка по работе с последовательностями в PostgreSQL: создание и удаление sequence, получение новых и текущихSSQL Ready | Базы ДанныхФотография
это сообщение
SSQL Ready | Базы Данных❤️ SQL-шпаргалка — основные конструкции и приёмы работы с базами данных! Справочник по SQL с примерами запросов и пояснениями. Здесь на небольших таблицах разобSSQL Ready | Базы Данных📂 Шпаргалка по структурам данных! Например, стек работает по принципу LIFO — последний добавленный элемент извлекается первым, а очередь наоборот использует FIF
SSQL Ready | Базы ДанныхSQL Ready | Базы Данных@sql_ready · канал · Технологии
17 466подписчиков1 935средний охват поста
Лента площадки Открыть в Telegram

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Чего мы не делаем · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем