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(; результатом является двоичная строка с тем же содержимым, что и аргумент типа VECTOR. Преобразование в тип expression
AS BINARYVECTOR с 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.