Spec-Zone.ru › MySQL 9.2

13.3.5 Тип VECTOR

Тип VECTOR — это структура, которая может содержать до определённого количества записей N, как показано ниже:

VECTOR(N)

Каждая запись представляет собой значение с плавающей точкой одинарной точности (4 байта).

Длина по умолчанию составляет 2048; максимальное количество записей — 16383. Чтобы объявить столбец VECTOR с длиной по умолчанию, определите его как VECTOR без скобок; попытка определить столбец как VECTOR() (с пустыми скобками) вызовет синтаксическую ошибку.

Тип VECTOR нельзя сравнивать с другими типами. Его можно сравнить с другим типом VECTOR на равенство, но другие сравнения недопустимы.

Столбец типа VECTOR нельзя использовать в качестве ключа. Это относится к следующим типам:

  • Основной ключ

  • Внешний ключ

  • Уникальный ключ

  • Ключ разбиения

Столбец типа VECTOR также нельзя использовать в качестве источника гистограммы.

Поддерживаемые и не поддерживаемые функции для типа VECTOR

Значения типа VECTOR можно использовать с функциями MySQL для работы со строками: BIT_LENGTH(), CHAR_LENGTH(), HEX(), LENGTH() и TO_BASE64(). Другие функции для работы со строками не принимают тип VECTOR в качестве аргумента.

Тип VECTOR можно использовать в качестве аргумента для функций шифрования: AES_ENCRYPT(), COMPRESS(), MD5(), SHA1() и SHA2(). Тип VECTOR не поддерживается в качестве аргумента другими функциями шифрования.

Тип VECTOR можно использовать в качестве аргумента для оператора CASE и связанных функций управления потоком, включая COALESCE(), IFNULL(), NULLIF() и IF().

Тип VECTOR можно использовать в качестве аргумента для CAST(expression AS BINARY; результатом является двоичная строка с тем же содержимым, что и аргумент типа VECTOR. Преобразование в тип VECTOR с CAST не поддерживается; вы можете преобразовать подходящую строку в тип VECTOR, используя STRING_TO_VECTOR().

Типы данных типа VECTOR не могут использоваться в качестве аргументов агрегатных функций или оконных функций, кроме COUNT [DISTINCT].

Тип VECTOR не может использоваться в качестве аргумента для следующих типов функций и операторов:

  • Функции и операторы числовых данных

  • Функции работы со временными данными

  • Функции полнотекстового поиска

  • Функции работы с XML

  • Функции работы с битами, такие как побитовое AND и OR

  • Функции работы с JSON

Дополнительную информацию см. в разделе 14.21, «Функции работы с векторами».

Значения типа VECTOR поддерживаются хранимыми программами JavaScript в MySQL 9.1 и более поздних версиях. Дополнительную информацию см. в разделе 27.3.4, «Типы данных и обработка аргументов хранимых программ JavaScript».

Примечание

Тип VECTOR в настоящее время не поддерживается движком хранения NDBCLUSTER.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-9.2-en/vector.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API