Yandex.Cloud
  • Сервисы
  • Почему Yandex.Cloud
  • Сообщество
  • Решения
  • Тарифы
  • Документация
  • Связаться с нами
Подключиться
Yandex Database
  • Начало работы
    • Обзор
    • Создание базы данных
    • YQL
      • Работа с данными
      • Работа с YDB CLI
      • Работа с YDB SDK
    • Document API
      • Работа с данными
      • Работа с инструментами AWS
        • Настройка окружения
  • Пошаговые инструкции
    • Работа с YDB CLI
      • Структура и описание команд YDB CLI
      • Получение информации об объекте схемы
      • Потоковое чтение таблицы
      • Работа со вторичными индексами
    • Использование плана запроса и AST
    • Управление базами данных
    • Подключение к базе данных
    • Управление таблицами
    • Чтение и запись данных
    • Работа со вторичными индексами
  • Работа с SDK
  • Концепции
    • Обзор
    • Модель данных и схема
    • Режимы работы Serverless и Dedicated
    • Типы данных
    • Транзакции
    • Вторичные индексы
    • Time to Live (TTL)
    • Термины и определения
    • Квоты и лимиты
  • Управление доступом
  • Правила тарификации
    • Обзор
    • Бессерверный режим
    • Режим с выделенными инстансами
  • Рекомендации
    • Проектирование схемы
    • Партицирование таблиц
    • Вторичные индексы
    • Постраничный вывод
    • Загрузка больших объемов данных
    • Использование таймаутов
  • YDB API и справочник
    • Ограничения базы данных
    • Обработка ошибок в API
  • HTTP API, совместимый с Amazon DynamoDB
    • Справочник API
      • Все методы
      • Actions
        • BatchGetItem
        • BatchWriteItem
        • CreateTable
        • DeleteItem
        • DeleteTable
        • DescribeTable
        • GetItem
        • ListTables
        • PutItem
        • Query
        • Scan
        • TransactGetItems
        • TransactWriteItems
        • UpdateItem
      • Общие ошибки
  • Справочник YQL
    • Обзор
    • Типы данных
      • Простые
      • Опциональные
      • Контейнеры
      • Специальные
    • Синтаксис
      • Неподдерживаемые конструкции
      • Работа с текстовым представлением типов данных
      • Выражения
      • CREATE TABLE
      • DROP TABLE
      • INSERT INTO
      • UPSERT INTO
      • REPLACE INTO
      • UPDATE
      • DELETE
      • SELECT
      • GROUP BY
      • JOIN
      • FLATTEN
      • ACTION
      • DISCARD
      • PRAGMA
      • DECLARE
      • OVER, PARTITION BY и WINDOW
    • Встроенные функции
      • Базовые
      • Агрегатные
      • Оконные
      • Для работы со списками
      • Для работы со словарями
      • Для работы с JSON
      • Для работы со структурами
      • Для работы с типами
    • Предустановленные пользовательские функции
      • HyperScan
      • Pcre
      • Pire
      • Re2
      • String
      • Unicode
      • Datetime
      • Url
      • Ip
      • Digest
      • Math
      • Histogram
    • Работа с текстовым представлением типов данных
  • Туториал YQL
    • Обзор
    • Создание таблицы
    • Добавление данных в таблицу
    • Выборка данных из всех колонок
    • Выборка данных из определенных колонок
    • Сортировка и фильтрация
    • Агрегирование данных
    • Дополнительные условия выборки
    • Объединение таблиц с помощью JOIN
    • Вставка и модификация данных с помощью REPLACE
    • Вставка и модификация данных с помощью UPSERT
    • Вставка данных с помощью INSERT
    • Обновление данных с помощью UPDATE
    • Удаление данных
    • Добавление и удаление колонок
    • Удаление таблицы
  • Обслуживание
    • Резервное копирование
  • Диагностика
    • Системные таблицы
  • Вопросы и ответы
    • Общие вопросы
    • Ошибки
    • YQL
    • Все вопросы на одной странице
  • Публичные материалы
  1. Справочник YQL
  2. Типы данных
  3. Простые

Примитивные типы данных

  • Числовые
  • Строковые
  • Дата и время
  • Приведение примитивных типов данных
    • Явное приведение
    • Неявное приведение

Примечание

Термины «простые» и «примитивные» типы данных используются как синонимы.

Числовые

Тип Пояснение Используется в
запросах и
вычислениях
YQL
Используется в
качестве типа
данных столбца
Используется в
первичных
ключах
Поддерживает
возможность
сравнения
Bool Булевое значение Да Да Да Да
Int8 Целое число со знаком (от –27 до 27–1) Да Нет Нет Да
Int16 Целое число со знаком (от –215 до 215–1) Да Нет Нет Да
Int32 Целое число со знаком (от –231 до 231–1) Да Да Да Да
Int64 Целое число со знаком (от –263 до 263–1) Да Да Да Да
Uint8 Беззнаковое целое число (от 0 до 28–1) Да Да Да Да
Uint16 Беззнаковое целое число (от 0 до 216–1) Да Нет Нет Да
Uint32 Беззнаковое целое число (от 0 до 232–1) Да Да Да Да
Uint64 Беззнаковое целое число (от 0 до 264–1) Да Да Да Да
Float Число с плавающей точкой Да Да Нет Да
Decimal Число фиксированной точности, поддерживается Decimal(22,9) — 13 знаков в целой части, 9 в дробной Да Да Нет Да
Double Число двойной точности Да Да Нет Да

Строковые

Тип Пояснение Используется в
запросах и
вычислениях
YQL
Используется в
качестве типа
данных столбца
Используется в
первичных
ключах
Поддерживает
возможность
сравнения
String Может содержать произвольные бинарные данные Да Да Да Да
Utf8 Содержит текст в кодировке UTF-8 Да Да Да Да
Json Содержит JSON Да Да Нет Нет
Yson Содержит YSON Да Да Нет Нет
Uuid Содержит UUID Да Нет Нет Да

Максимальный размер значения в ячейке с любым строковым типом данных — около 4 МБ.

Дата и время

Тип Пояснение Используется в
запросах и
вычислениях
YQL
Используется в
качестве типа
данных столбца
Используется в
первичных
ключах
Поддерживает
возможность
сравнения
Date Точность до дней Да Да Да Да
Datetime Точность до секунд Да Да Да Да
Timestamp Точность до микросекунд Да Да Да Да
Interval Точность до микросекунд, допустимы значения интервалов — не более 24 часов Да Да Нет Да

Приведение примитивных типов данных

Явное приведение

Явное приведение при помощи CAST:

Bool Int Uint Float Double Decimal String Utf8 Json Yson Uuid Date Datetime Timestamp Interval
Bool Да1 Да1 Да1 Да1 Нет Да Нет Нет Нет Нет Нет Нет Нет Нет
Int Да2 Да Да3 Да Да Да Нет Нет Нет Нет Да Да Да Да
Uint Да2 Да Да Да Да Да Нет Нет Нет Нет Да Да Да Да
Float Да2 Да Да Да Нет Да Нет Нет Нет Нет Нет Нет Нет Нет
Double Да2 Да Да Да Нет Да Нет Нет Нет Нет Нет Нет Нет Нет
Decimal Нет Да Да Да Да Да Нет Нет Нет Нет Нет Нет Нет Нет
String Да Да Да Да Да Да Да Да Да Да Да Да Да Да
Utf8 Да Да Да Да Да Да Да Нет Нет Нет Да Да Да Да
Json Нет Нет Нет Нет Нет Нет Да Да Нет Нет Нет Нет Нет Нет
Uuid Нет Нет Нет Нет Нет Нет Да Нет Нет Нет Нет Нет Нет Нет
Date Нет Да Да Да Да Нет Да Нет Нет Нет Нет Да Да Нет
Datetime Нет Да Да Да Да Нет Да Нет Нет Нет Нет Да Да Нет
Timestamp Нет Да Да Да Да Нет Да Нет Нет Нет Нет Да Да Нет
Interval Нет Да Да Да Да Нет Да Нет Нет Нет Нет Нет Нет Нет

Примечания к таблице:

  1. True => 1, False => 0.
  2. Всегда True. Исключение: 0 => False.
  3. Возможно только в случае неотрицательного значения.

Неявное приведение

Неявное приведение типов, которое возникает в базовых операциях (+-*/) между разными типами данных. В ячейках таблицы указан тип результата операции, если она возможна:

Bool Int Uint Float Double Decimal String Utf8 Json Yson Uuid Date Datetime Timestamp Interval
Bool
Int Int Int Float Double
Uint Int Uint Float Double
Float Float Float Float Double
Double Double Double Double Double
Decimal Decimal
String
Utf8
Json
Uuid
Date Date
Datetime Datetime
Timestamp Timestamp
Interval Date Datetime Timestamp Interval
В этой статье:
  • Числовые
  • Строковые
  • Дата и время
  • Приведение примитивных типов данных
  • Явное приведение
  • Неявное приведение
Language
Вакансии
Политика конфиденциальности
Условия использования
© 2021 ООО «Яндекс.Облако»