文件首頁
MySQL 9.0 參考手冊
相關文件 下載本手冊
PDF (美式信紙) - 40.0Mb
PDF (A4) - 40.1Mb
手冊頁 (TGZ) - 258.2Kb
手冊頁 (Zip) - 365.3Kb
資訊 (Gzip) - 4.0Mb
資訊 (Zip) - 4.0Mb


MySQL 9.0 參考手冊  /  ...  /  JSON 函數參考

14.17.1 JSON 函數參考

表 14.22 JSON 函數

名稱 說明 已棄用
-> 評估路徑後從 JSON 資料行傳回值;等同於 JSON_EXTRACT()。
->> 評估路徑並取消引用結果後從 JSON 資料行傳回值;等同於 JSON_UNQUOTE(JSON_EXTRACT())。
JSON_ARRAY() 建立 JSON 陣列
JSON_ARRAY_APPEND() 將資料附加至 JSON 文件
JSON_ARRAY_INSERT() 插入 JSON 陣列
JSON_CONTAINS() JSON 文件是否在路徑中包含特定物件
JSON_CONTAINS_PATH() JSON 文件是否在路徑中包含任何資料
JSON_DEPTH() JSON 文件最大深度
JSON_EXTRACT() 從 JSON 文件傳回資料
JSON_INSERT() 將資料插入 JSON 文件
JSON_KEYS() 來自 JSON 文件的索引鍵陣列
JSON_LENGTH() JSON 文件中的元素數
JSON_MERGE() 合併 JSON 文件,保留重複的索引鍵。 已棄用的 JSON_MERGE_PRESERVE() 同義詞
JSON_MERGE_PATCH() 合併 JSON 文件,取代重複索引鍵的值
JSON_MERGE_PRESERVE() 合併 JSON 文件,保留重複的索引鍵
JSON_OBJECT() 建立 JSON 物件
JSON_OVERLAPS() 比較兩個 JSON 文件,如果這些文件有任何共用的鍵值對或陣列元素,則傳回 TRUE (1),否則傳回 FALSE (0)
JSON_PRETTY() 以人類可讀的格式列印 JSON 文件
JSON_QUOTE() 引用 JSON 文件
JSON_REMOVE() 從 JSON 文件移除資料
JSON_REPLACE() 取代 JSON 文件中的值
JSON_SCHEMA_VALID() 根據 JSON 綱要驗證 JSON 文件;如果文件通過綱要驗證,則傳回 TRUE/1,如果未通過,則傳回 FALSE/0
JSON_SCHEMA_VALIDATION_REPORT() 根據 JSON 綱要驗證 JSON 文件;以 JSON 格式傳回驗證結果的報告,包括成功或失敗以及失敗原因
JSON_SEARCH() JSON 文件中值的路徑
JSON_SET() 將資料插入 JSON 文件
JSON_STORAGE_FREE() 部分更新後,JSON 資料行值的二進位表示法中釋放的空間
JSON_STORAGE_SIZE() 用於儲存 JSON 文件二進位表示法的空間
JSON_TABLE() 從 JSON 表達式以關聯式表格傳回資料
JSON_TYPE() JSON 值的類型
JSON_UNQUOTE() 取消引用 JSON 值
JSON_VALID() JSON 值是否有效
JSON_VALUE() 從路徑指向的位置上的 JSON 文件中提取值;以 VARCHAR(512) 或指定的類型傳回此值
MEMBER OF() 如果第一個運算元符合作為第二個運算元傳遞的 JSON 陣列的任何元素,則傳回 true (1),否則傳回 false (0)

MySQL 支援兩個聚合 JSON 函數 JSON_ARRAYAGG()JSON_OBJECTAGG()。 有關這些函數的說明,請參閱 第 14.19 節,「聚合函數」

MySQL 也支援使用 JSON_PRETTY() 函數,以易於閱讀的格式 美觀列印 JSON 值。 您可以使用 JSON_STORAGE_SIZE()JSON_STORAGE_FREE() 分別查看給定的 JSON 值佔用多少儲存空間以及剩餘多少額外儲存空間。 有關這些函數的完整說明,請參閱 第 14.17.8 節,「JSON 公用程式函數」