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);

Выход: