CAST
Преобразует значение в указанный тип данных.
PostgreSQL 17.5
CAST(value AS type)Параметры
- value
- Значение для преобразования
- typeтип данных
- Целевой тип данных, например INTEGER, NUMERIC, DATE или TEXT
Возвращаемое значение
Значение указанного типа; при неудачном преобразовании — ошибка запроса
Примеры
Строка в число
PostgreSQL 17.5
SELECT CAST('42' AS INTEGER) + 1 AS result;Округление при приведении к INTEGER
PostgreSQL 17.5
SELECT CAST(12005.6 AS INTEGER) AS result;Сокращённая запись через ::
PostgreSQL 17.5
SELECT '42'::INTEGER * 2 AS result;Подробности
Вместо CAST(value AS type) можно писать value::type.