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