我在mySQL查询中使用了一些html代码:
GROUP_CONCAT(DISTINCT CONCAT("<i class=\'fa fa-circle-o\' style=\'color:",
CASE
WHEN animals.color = "red" THEN "#62bbd1"
WHEN animals.color = "blue" THEN "#e9a5a9"
WHEN animals.color = "orange" THEN "#ca6073"
WHEN animals.color = "yellow" THEN "#c5b454"
ELSE "#b7b7b7"
END,"\'></i> ",animals.name)
ORDER BY FIND_IN_SET(animals.color,"red,blue,orange,yellow,black") ASC, animals.name ASC SEPARATOR " <br>") AS animals,
一切都很好。
但是当
animals.name
具有特殊字符时,我遇到了问题。例如:
James-Lauren
Eva 1:2
Margeret (coordinator)
这意味着我会得到正确的输出,直到带有特殊字符的单词为止。然后输出停止。
最佳答案
预期的输出是多少,您会得到什么?
请注意,GROUP_CONCAT的最大返回长度(以字节为单位)由group_concat_max_len
服务器系统变量确定。
关于mysql - 如何在MySQL查询中处理特殊字符/html代码?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48539498/