要在MySQL中查詢JSON數據,您需要使用MySQL的內置函數,例如JSON_EXTRACT()、JSON_SEARCH()等。以下是一個簡單的示例:
假設您有一個名為employees
的表,其中包含一個名為data
的JSON類型列,該列存儲了員工的信息。以下是一個示例記錄:
{
"name": "John Doe",
"age": 30,
"skills": ["Python", "JavaScript", "SQL"]
}
現在,如果您想查詢所有年齡大于25的員工,可以使用以下SQL查詢:
SELECT * FROM employees WHERE JSON_EXTRACT(data, '$.age') > 25;
如果您想查詢具有特定技能(例如Python)的員工,可以使用以下SQL查詢:
SELECT * FROM employees WHERE JSON_SEARCH(data, 'one', 'Python', NULL, '$."skills"') IS NOT NULL;
請注意,這些查詢僅適用于MySQL 5.7及更高版本。如果您使用的是較舊版本的MySQL,則無法直接查詢JSON數據。在這種情況下,您需要將JSON數據轉換為關系數據,然后再進行查詢。