Использование try_convert в Yandex MPP Analytics for PostgreSQL
try_convert — это расширение от Yandex Cloud, которое является аналогом функции TRY_CONVERT
Расширение работает только для стандартных типов данных Greenplum®. Чтобы использовать другие типы данных, добавьте их с помощью функции add_type_for_try_convert.
Например:
SELECT add_type_for_try_convert('hstore'::regtype);
Подробнее о расширении см. в документации try_convert
Установить расширение try_convert в кластер Greenplum®
-
Подключитесь к базе данных от имени владельца или пользователя, имеющего в базе данных разрешение
CREATE, и выполните команду:CREATE EXTENSION try_convert; -
Проверьте, что расширение было установлено:
SELECT extname FROM pg_extension;Будет выведен список расширений, установленных в БД.
Примеры использования
-
Преобразуйте текст, который можно привести к числу:
SELECT TRY_CONVERT('42'::text, 0::int2);Будет возвращено значение
42. -
Преобразуйте текст, который невозможно привести к числу:
SELECT TRY_CONVERT('42d'::text, 1234::int2);Будет возвращено значение
1234.