2012-09-02 48 views
4

我的表中有一列JSON字符串,我正在使用SQL Server 2008. 任何有關如何解析JSON字符串並提取特定值的想法?解析SQL中的JSON字符串

這裏是我的JSON字符串:

{"id":1234,"name":"Lasagne al frono","description":"Placerat nisi turpis, dictumst nasceture ete etiam mus nec cum platea tempori zillest. Nisi niglue, augue adipiscing ete dignissim sed mauris augue, eros!","image":"images/EmptyProduct.jpg","cartImage":"images/ArabianCoffee.jpg","basePrice":54.99,"priceAttribute":"itemPrice","attributes":[{"type":"Addons","label":"Side","attributeName":"Side","display":"Small","lookupId":8},{"type":"Addons","label":"Drink","attributeName":"drink","display":"Small","lookupId":5},{"label":"add note","type":"Text","attributeName":"notes","display":"Wide","lookupId":null}]} 

我需要提取 「名」 的價值,任何幫助嗎?

+0

幾乎DUP的[解析JSON在TSQL](http://stackoverflow.com/q/2867501/1178314),它與一個參數要求作爲源而不是列,但有很好的答案,現在在SQL Server 2016中提到了本機JSON支持。 –

回答

8

由於sql server沒有內置JSON支持,所以你需要手動解析,這會變得複雜。

但是,你總是可以使用別人的JSON parsing library

2

對於解析JSON,你可以在C#或VB.NET中編寫一個簡單的CLR Function