文档首页
MySQL 9.0 参考手册
相关文档 下载此手册
PDF (US Ltr) - 40.0Mb
PDF (A4) - 40.1Mb
手册页 (TGZ) - 258.2Kb
手册页 (Zip) - 365.3Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 9.0 参考手册  /  ...  /  VECTOR 类型

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 参数相同。使用 CAST 转换为 VECTOR 不受支持;可以使用 VECTOR_TO_STRING() 将合适的字符串转换为 VECTOR

VECTOR 数据类型不能用作除 COUNT [DISTINCT] 之外的聚合函数或窗口函数的参数。

VECTOR 不能用作以下类型的函数和运算符的参数

  • 数值函数和运算符

  • 时间函数

  • 全文搜索函数

  • XML 函数

  • 位函数,如按位 ANDOR

  • JSON 函数

注意

VECTOR 当前不受 NDBCLUSTER 存储引擎支持。