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
儲存引擎支援。