我在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/

10-11 11:35