<分区>
我有一个在 MySQL 上完成的带有连接值的字符串,如下所示:
CONCAT("[\"",GROUP_CONCAT(DISTINCT(concat_ws("=>",val_1, val_2,val_3)) ORDER BY val_4 DESC SEPARATOR "\",\""),"\"]")
我注意到每一行的输出似乎不完整,从var_dump
看来是这样的:
"["CONFECTIONERY=>BISCUITS=>CRACKERS",
"CONFECTIONERY=>BISCUITS=>COOKIES",
"ORIENTAL GROCERY=>KOREAN GROCERY=>KOREAN FOOD (DRY, PACKET)",
"BEVERAGE=>COFFEE=>PREMIX COFFEE POWDER",
"CLEANING AGENT & PEST CONTROL=>LAUNDRY=>LAUNDRY LIQUID",
"CLEANING AGENT & PEST CONTROL=>LAUNDRY=>LAUNDRY POWDER",
"BEVERAGE=>TEA=>WESTERN TEA",
"CEREAL & SPREADS=>CEREAL=>"
它缺少结束方括号以及 => 字符后的第三个元素。并且其他行也在同一位置中断。
如果我尝试在 PHP 中使用 json_decode
这个输出,我得到 NULL 可能是因为编码不好,因为最长的行(超过 345 个字符)被剪切了。
或者可能是与字符串的长度 相关的问题?因为我注意到它们很长并且它们在与字符相同的位置中断。请参阅下面的 mysqlworkbench 输出屏幕截图:
我也数过,每一行都有 345 个字符,并且在同一点中断。这似乎不是巧合:
据我所知,我应该正确地转义了这些字符。 有什么建议吗?