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