MySQL保存包含单双引号数据方式

MySQL单双引号数据入库方式

单双引号存值

现在有一个表testquot

idtitlecontent
i01标题1有个"双引号"放入
i02标题2有个’单引号’放入
i03标题3有’单引号’和"双引号"同时放入
i04标题4一个正常文字放入

可以看到表中的content字段存的值有单引号和双引号,这些值该如何存入数据库,一般我们都会想到用反斜杠“\”字符来转义,当然是可以的,但是这里就不用“\”了。
在MySQL中,一般默认用单引号表示字符串,但我们也可以用双引号表示字符串。
下面是MySQL中转义单引号和双引号默认的做法:

  1. 两个单引号表示一个单引号字符本身,即两个单引号转义为一个单引号
insert into testquot(id,title,content) values('i05','标题5','带有''单引号''的值又放入了');

但是,对于保存只有单引号的数据,也可以用双引号包单引号的方式

insert into testquot(id,title,content) values("i05","标题5","带有'单引号'的值又放入了");

执行完后,表中数据如下:

idtitlecontent
i01标题1有个"双引号"放入
i02标题2有个’单引号’放入
i03标题3有’单引号’和"双引号"同时放入
i04标题4一个正常文字放入
i05标题5带有’单引号’的值又放入了
  1. 两个双引号表示一个双引号字符本身,即两个双引号转义为一个双引号
insert into testquot(id,title,content) values("i06","标题6","带有""双引号""的值又放入了");

但是,对于保存只有双引号的数据,也可以用单引号包双引号的方式

insert into testquot(id,title,content) values('i06','标题6','带有"双引号"的值又放入了');

执行完后,表中数据如下:

idtitlecontent
i01标题1有个"双引号"放入
i02标题2有个’单引号’放入
i03标题3有’单引号’和"双引号"同时放入
i04标题4一个正常文字放入
i05标题5带有’单引号’的值又放入了
i06标题6带有"双引号"的值又放入了

看完以上两条,对于如何保存单引和号双引号同时存在的值,应该就知道怎么写了,如下:
单引号为主

insert into testquot(id,title,content) values('i07','标题7','有''单引号''和"双引号"又同时放入');

或者双引号为主

insert into testquot(id,title,content) values("i07","标题7","有'单引号'和""双引号""又同时放入");

执行完后,表中数据如下:

idtitlecontent
i01标题1有个"双引号"放入
i02标题2有个’单引号’放入
i03标题3有’单引号’和"双引号"同时放入
i04标题4一个正常文字放入
i05标题5带有’单引号’的值又放入了
i06标题6带有"双引号"的值又放入了
i07标题7有’单引号’和"双引号"又同时放入

总结

对于MySQL数据入库保存,一般建议采用MySQL默认的单引号保存字符串的方式,基本不会遇到问题。因为实际生产中,常见的是保存带有双引号的数据,例如保存json格式字符串数据,用单引号就没问题。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值