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和ORJSON 函数
VECTOR 当前不受 NDBCLUSTER 存储引擎支持。