栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

MySQL GROUP_CONCAT转义

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

MySQL GROUP_CONCAT转义

如果用户名中还有其他非法字符,则可以使用鲜为人知的语法指定其他分隔符:

...GROUP_CONCAt(name SEPARATOR '|')...

…您要允许管道吗?或任何字符?

转义分隔符,也许用反斜杠,但是在这样做之前,转义自己反斜杠:

group_concat(replace(replace(name, '\', '\\'), '|', '\|') SEPARATOR '|')

这将:

  1. 用另一个反斜杠转义任何反斜杠
  2. 用反斜杠转义分隔符
  3. 将结果与分隔符连接起来

要获得未转义的结果,请以相反的顺序执行相同的操作:

  1. 用分隔符(不带反斜杠)分隔结果。实际上,这有点棘手,您希望将其拆分成没有 奇数个 黑杠的位置。此正则表达式将匹配以下内容:

    (?<!\)(?:\\)*|

  2. 用文字替换所有转义的分隔符,即替换 | 与|

  3. 用singe反斜杠替换所有双反斜杠,例如用替换\


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/426290.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号