MySQL 9.0 發行說明
表 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 公用程式函數」。