Slide 17
Slide 17 text
ベクトル(VECTOR)データ型と関数
ベクトルの類似度を演算するHeatWaveのみで利用可能なDISTANCE関数
• 2つのベクトルを引数とする
• 第3引数には距離の演算方法を指定 COSINE, DOT, EUCLIDEAN
ベクトルと文字列の相互の変換関数
MySQL 9.0イノベーション・リリース
Copyright © 2025, Oracle and/or its affiliates
21
mysql> SELECT DISTANCE(STRING_TO_VECTOR("[1.01231, 2.0123123, 3.0123123, 4.01231231]"), STRING_TO_VECTOR("[1, 2, 3, 4]"),
"COSINE");
+----------------------------------------------------------------------------------------------------------------------- +
| DISTANCE(STRING_TO_VECTOR("[1.01231, 2.0123123, 3.0123123, 4.01231231]"), STRING_TO_VECTOR("[1, 2, 3, 4]"), "COSINE") |
+----------------------------------------------------------------------------------------------------------------------- +
| 0.0000016689300537109375 |
+----------------------------------------------------------------------------------------------------------------------- +
mysql> SELECT STRING_TO_VECTOR("[1.05, -17.8, 32]");
+---------------------------------------+
| STRING_TO_VECTOR("[1.05, -17.8, 32]") |
+---------------------------------------+
| 0x6666863F66668EC100000042 |
+---------------------------------------+
1 row in set (0.00 sec)
mysql> SELECT VECTOR_TO_STRING(0x00000040000040400000A0400000E040);
+------------------------------------------------------+
| VECTOR_TO_STRING(0x00000040000040400000A0400000E040) |
+------------------------------------------------------+
| [2.00000e+00,3.00000e+00,5.00000e+00,7.00000e+00] |
+------------------------------------------------------+
1 row in set (0.00 sec)