CAST¶
Функция CAST
используется в DQL-командах для приведения
выражения к определенному типу.
Синтаксис¶
Выражение¶
Диаграмма
Литерал¶
Диаграмма
Тип¶
Диаграмма
Примеры¶
В качестве примера покажем преобразование дробных чисел в целые с отбрасыванием дробной части. Используем следующую таблицу:
В обычном виде значения колонки score
имеют дробную часть и определены
в схеме данных типом DECIMAL:
SELECT "score" FROM "scoring";
---
'metadata': [
{'name': 'score', 'type': 'decimal'}],
'rows': [
[78.33],
[84.61],
[47.28]]
...
Преобразуем тип значений из колонки score
в INT с помощью функции CAST
:
picodata> SELECT CAST("score" AS INT) FROM "scoring";
+-------+
| COL_1 |
+=======+
| 78 |
|-------|
| 84 |
|-------|
| 47 |
+-------+
(3 rows)
В качестве альтернативы можем использовать синтаксис PostgreSQL — двойное двоеточие:
picodata> SELECT "score"::INT FROM "scoring";
+-------+
| COL_1 |
+=======+
| 78 |
|-------|
| 84 |
|-------|
| 47 |
+-------+
(3 rows)