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