云数据库 MySQL 版
语法 | 说明 | 维度范围 | 存储格式 |
语法 | 说明 | 维度范围 | 存储格式 |
VECTOR(N) | N 维向量类型 | 1~16383 | 4 字节单精度浮点数 |
函数名 | 语法 | 说明 | 示例 |
函数名 | 语法 | 说明 | 示例 |
TO_VECTOR/ STRING_TO_VECTOR | TO_VECTOR(text) STRING_TO_VECTOR(text) | 将字符串转换为向量类型 | TO_VECTOR('[1,2,3,4]') STRING_TO_VECTOR('[1,2,3,4]') |
FROM_VECTOR/ VECTOR_TO_STRING | FROM_VECTOR(vector) VECTOR_TO_STRING(vector) | 将向量类型转换为可读字符串 | FROM_VECTOR(vector_column) VECTOR_TO_STRING(vector_column) |
VECTOR_DIM | VECTOR_DIM(vector) | 获取向量的维度 | VECTOR_DIM('[1,2,3,4]') |
函数名 | 语法 | 说明 |
函数名 | 语法 | 说明 |
VECTOR_NORM | VECTOR_NORM(vector) | 计算向量的 L2 范数(欧几里得长度) |
VECTOR_NORMALIZE | VECTOR_NORMALIZE(vector) | 向量归一化,使模长为 1 |
VECTOR_ADD | VECTOR_ADD(vector1, vector2, ...) | 向量逐元素加法 |
VECTOR_SUB | VECTOR_SUB(vector1, vector2, ...) | 向量逐元素减法 |
VECTOR_MUL | VECTOR_MUL(vector1, vector2, ...) | 向量逐元素乘法(Hadamard 积) |
函数名 | 语法 | 说明 |
函数名 | 语法 | 说明 |
L1_DISTANCE | L1_DISTANCE(vector1, vector2) | 曼哈顿距离 |
L2_DISTANCE/ EUCLIDEAN_DISTANCE | L2_DISTANCE(vector1, vector2) EUCLIDEAN_DISTANCE(vector1, vector2) | 欧几里得距离 |
L2_SQUARED_DISTANCE | L2_SQUARED_DISTANCE(vector1, vector2) | 平方欧几里得距离 |
COSINE_DISTANCE | COSINE_DISTANCE(vector1, vector2) | 余弦距离 |
INNER_PRODUCT | INNER_PRODUCT(vector1, vector2) | 内积(点积) |
NEGATIVE_INNER_PRODUCT | NEGATIVE_INNER_PRODUCT(vector1, vector2) | 负内积 |
SPHERICAL_DISTANCE | SPHERICAL_DISTANCE(vector1, vector2) | 球面距离 注意 该函数要求输入参数为单位向量,否则计算结果为 0。使用前请先使用 VECTOR_NORMALIZE 函数对向量进行归一化处理。 |