JSON_TYPE()
函數在 MySQL 中用于檢查 JSON 值的類型。該函數返回一個字符串,表示給定 JSON 值的類型。
以下是 JSON_TYPE()
函數的語法:
JSON_TYPE(expr)
其中,expr
是一個 JSON 值或包含 JSON 值的列名。
以下是一些示例,說明如何在 MySQL 中使用 JSON_TYPE()
函數:
my_table
的表,其中包含一個名為 json_data
的 JSON 類型的列。以下是如何使用 JSON_TYPE()
函數查詢 json_data
列中每個值的類型:SELECT json_data, JSON_TYPE(json_data) AS data_type FROM my_table;
json_data
列中類型為對象的行,可以使用 WHERE
子句與 JSON_TYPE()
函數結合:SELECT json_data FROM my_table WHERE JSON_TYPE(json_data) = 'OBJECT';
json_data
列中類型為數組的行,可以使用 WHERE
子句與 JSON_TYPE()
函數結合:SELECT json_data FROM my_table WHERE JSON_TYPE(json_data) = 'ARRAY';
請注意,JSON_TYPE()
函數返回的類型可能是以下之一:'OBJECT'
、'ARRAY'
、'STRING'
、'INTEGER'
、'DOUBLE'
、'TRUE'
、'FALSE'
或 'NULL'
。這些類型分別對應于 JSON 值的不同類型。