2016-03-10 68 views
1

JSON字符串的特定值我有一個表,看起來像這樣選擇使用MySQL

+------+------------------------------------+ 
| id |    details    | 
+------+------------------------------------+ 
| 1 | {"price":"24.99","currency":"USD"} | 
+------+------------------------------------+ 

是否有可能,有一個MySQL的SELECT語句,獲得價格24.99的價值?

+0

可能重複的[如何在mysql中搜索JSON數據?](http://stackoverflow.com/questions/30411210/how-to-search-json-data-in-mysql) – pes502

回答

1

是的,你可以使用JSON_EXTRACT

它可能應該是這樣的:

SELECT JSON_EXTRACT(details, "$.price") 
FROM table_name 

或另一種形式:

SELECT details->"$.price" 
FROM table_name 

我沒有MySQL來測試它

請注意,您的J SON存儲爲一個字符串,而不是一個數字,你可能會想將它轉換爲DECIMAL

+0

Ahh MySQL 5.7 ...現在等待Google Cloud支持它:) –