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

CAST

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

Синтаксис

CAST ( expression AS type )

Выражение

Диаграмма

NOT table . column literal case cast current_date to_char to_date trim NOT EXISTS ( dql ) ( dql ) ( expression , ) IS NOT NULL expression NOT BETWEEN expression AND + - * / <> != >= > <= < = NOT IN || AND OR expression

Литерал

Диаграмма

TRUE FALSE NULL decimal double integer string unsigned $ unsigned ?

Тип

Диаграмма

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

Примеры

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

Table_scores

В обычном виде значения столбца 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]]
...