我有一個看起來像這樣的 SQL 表:
| ID | Value |
| --- | ----------------------------------------------------- |
| 1 | {"name":"joe", "lastname":"doe", "age":"34"} |
| 2 | {"name":"jane", "lastname":"doe", "age":"29"} |
| 3 | {"name":"michael", "lastname":"dumplings", "age":"40"}|
如何使用 SQL 選擇功能,僅選擇“年齡”(在值列中)大于 30 的行?
謝謝你。
uj5u.com熱心網友回復:
該列Value本身包含有效的 JSON 資料。
您可以使用該函式JSON_EXTRACT()獲取年齡并通過添加將其轉換為數值0:
SELECT *
FROM tablename
WHERE JSON_EXTRACT(Value, "$.age") 0 > 30;
請參閱演示。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/404830.html
標籤:
下一篇:需要從MySql表中過濾掉條件值
