我需要將一個xml的資料或者json資料的字串轉化為一個mysql中的表格形式。
json_extract函式只能處理單個json資料,無法處理json陣列,ExtractValue函式取出來的資料是拼接在一起的,不知道怎么分開,有沒有其他辦法呢,請教各位大神
資料樣例:
[{"fCategoryId":"796","fCondition":"0.8"},{"fCategoryId":"730","fCondition":"0.05"},{"fCategoryId":"731","fCondition":"0.05"}]select CONVERT(json_extract('{"fCategoryId":"796","fCondition":"0.8"}','$.fCondition'),DECIMAL(5,2)) AS fcid;若是輸入json陣列,無輸出結果
<jrt>
<item>
<fCategoryId>1006</fCategoryId>
<fCondition>0.40</fCondition>
</item>
<item>
<fCategoryId>1007</fCategoryId>
<fCondition>0.30</fCondition>
</item>
<item>
<fCategoryId>1008</fCategoryId>
<fCondition>0.30</fCondition>
</item>
</jrt>
SET @xmlstring = '<jrt><item><fCategoryId>1006</fCategoryId><fCondition>0.40</fCondition></item><item><fCategoryId>1007</fCategoryId><fCondition>0.30</fCondition></item><item><fCategoryId>1008</fCategoryId><fCondition>0.30</fCondition></item></jrt>'
;
SELECT ExtractValue(@xmlstring, '/jrt/item/fCategoryId') as fCategoryId,ExtractValue(@xmlstring, '/jrt/item/fCondition') as fCondition;
取得的資料形式是
fCategoryId | fCondition
1006 1007 1008 | 0.40 0.30 0.30
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/76690.html
標籤:MySQL
下一篇:Exception in thread "main" java.sql.SQLException: Access denied for user 'root'@
