PostgreSQL - CAST
Опубликовано: 30 Марта, 2022
PostgreSQL поддерживает оператор CAST, который используется для преобразования значения одного типа в другой.
Синтаксис: CAST (выражение AS target_type);
Давайте проанализируем приведенный выше синтаксис:
- Сначала укажите выражение, которое может быть константой, столбцом таблицы, выражением, результатом которого является значение.
- Затем укажите целевой тип данных, в который вы хотите преобразовать результат выражения.
Пример 1:
Следующий оператор преобразует строковую константу в целое число:
ВЫБРАТЬ CAST ('100' КАК ЦЕЛОЕ);
Выход:
Если выражение не может быть преобразовано в целевой тип, PostgreSQL выдаст ошибку. См. Следующее:
ВЫБРАТЬ CAST ('10C' КАК ЦЕЛОЕ);
Это приведет к ошибке, показанной ниже:
Пример 2:
В этом примере CAST используется для преобразования строки в дату :
ВЫБРАТЬ CAST ('2020-01-01' КАК ДАТА), CAST ('01 -OCT-2020 'НА ДАТУ);
Выход:
Пример 3:
В этом примере используется CAST () для преобразования строки true, T в true и false, F в false:
ВЫБРАТЬ CAST ('истинно' КАК БУЛЕВОЕ), CAST ('ложь' как BOOLEAN), CAST ('T' как BOOLEAN), CAST ('F' как BOOLEAN);
Выход: