文件首頁
MySQL 9.0 參考手冊
相關文件 下載本手冊
PDF (美式信紙) - 40.0Mb
PDF (A4) - 40.1Mb
Man Pages (TGZ) - 258.2Kb
Man Pages (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 儲存引擎支援。