如何在mySQL查询中处理特殊字符/ html代码?

时间:2018-01-31 10:09:17

标签: mysql special-characters

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

这意味着我得到一个正确的输出,直到带有特殊字符的单词。然后输出停止。

1 个答案:

答案 0 :(得分:0)

预期产量是多少,你会得到什么?

请注意,GROUP_CONCAT的最大返回长度(以字节为单位)由[]服务器系统变量确定。