2016-03-10 44 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支持它:) –