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 BINARYVECTOR
参数相同。使用 CAST
转换为 VECTOR
不受支持;可以使用 VECTOR_TO_STRING()
将合适的字符串转换为 VECTOR
。
VECTOR
数据类型不能用作除 COUNT
[DISTINCT]
之外的聚合函数或窗口函数的参数。
VECTOR
不能用作以下类型的函数和运算符的参数
数值函数和运算符
时间函数
全文搜索函数
XML 函数
位函数,如按位
AND
和OR
JSON 函数
VECTOR
当前不受 NDBCLUSTER
存储引擎支持。