Перейти к содержанию

CAST

Функция CAST используется в DQL-командах для приведения выражения к определенному типу.

Синтаксис

CAST ( expression AS type )

Выражение

Диаграмма

table . column expression IS NOT NULL OR AND * / + - = > < >= <= <> != expression NOT BETWEEN expression AND expression IN ( select values ) NOT EXISTS ( select values ( select values expression , ) literal cast NOT expression

Литерал

Диаграмма

TRUE FALSE NULL ? $ unsigned integer double decimal string

Тип

Диаграмма

BOOL BOOLEAN DECIMAL DOUBLE INT INTEGER NUMBER SCALAR STRING TEXT UNSIGNED UUID VARCHAR ( length )

Примеры

В качестве примера покажем преобразование дробных чисел в целые с отбрасыванием дробной части. Используем следующую таблицу:

В обычном виде значения столбца score имеют дробную часть и определены в схеме данных типом decimal:

SELECT "score" FROM "scoring";
---
  'metadata': [
  {'name': 'score', 'type': 'decimal'}],
  'rows': [
    [78.33],
    [84.61],
    [47.28]]
...

Преобразуем эти числа в int:

SELECT CAST("score" AS INT) FROM "scoring";
---
  'metadata': [
 {'name': 'COL_1', 'type': 'integer'}],
  'rows': [
  [78],
  [84],
  [47]]
...