gpt4 book ai didi

MySQL Escape查询结果中的双引号

转载 作者:可可西里 更新时间:2023-11-01 07:17:09 24 4
gpt4 key购买 nike

我有一个关于引号的连接问题。在我的数据库中,我有单引号和双引号文本,然后我用 CONCAT 构建了一个 JSON 字符串,

CONCAT('{"',a,'":"',b,'"}')

假设我们有以下数据:

a           b
Phrase Monica's mirror
Phrase Joe "Hammer" Smith
Phrase Oo-la-laaa

连接将是

{"Phrase":"Monica's mirror"}
{"Phrase":"Joe "Hammer" Smith"}
{"Phrase":"Oo-la-laaa"}

如您所见,'Joes "Hammer"Smith' 将创建一个无效的 json 字符串。

问题

SQL 中是否有转义引号的方法(在 CONCAT 中)?所以我得到了这个结果:

{"Phrase":"Monica's mirror"}
{"Phrase":"Joe \"Hammer\" Smith"}
{"Phrase":"Oo-la-laaa"}

记住,这不是在PHP端,需要在SQL查询中完成,
谢谢...

最佳答案

你试过这样的事情吗?

CONCAT('{"',REPLACE(a,'"','\\"'),'":"',REPLACE(b,'"','\\"'),'"}')

关于MySQL Escape查询结果中的双引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5060677/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com