从MySQL表中解析json格式的值: json看起来像这样:" {" de":" Ja"," en":"是"}&#34 ;
和我的权力查询:
let
Source = MySQL.Database("ip", "db", [ReturnSingleDatabase=true]),
mapassess_maps = Source{[Schema="",Item=""]}[Data],
#"Filtered Rows" = Table.SelectRows(mapassess_maps, each not Text.StartsWith([title], "Is Root for Project")),
#"Replaced Value" = Table.ReplaceValue(#"Filtered Rows","\t"," ",Replacer.ReplaceText,{"title"}),
#"Parsed all JSON columns" = Table.TransformColumns(#"Replaced Value",{{"title", Json.Document}, {"description", Json.Document}, {"question", Json.Document}, {"answer_pos", Json.Document}, {"answer_neg", Json.Document}, {"answer_neu", Json.Document}, {"relevance_pos", Json.Document}, {"relevance_neu", Json.Document}, {"relevance_neg", Json.Document}}),
#"Expanded relevance_neg" = Table.ExpandRecordColumn(#"Parsed all JSON columns", "relevance_neg", {"de", "en", "sp", "it", "ru" }, {"relevance_neg.de", "relevance_neg.en", "relevance_neg.sp", "relevance_neg.it", "relevance_neg.ru"}) in #"Expanded relevance_neg"
问题是:mysql表中的某些值没有json格式,只有硬值如:是。
我想要的是:如果表中的值不是json格式,则必须将其解释为展开列的值" relev_neg.de"。
答案 0 :(得分:0)
您可以使用try / otherwise。它的格式如下所示:
[\'\"]