失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > mysql拼接单引号_sql语句的拼接单引号和双引号的问题

mysql拼接单引号_sql语句的拼接单引号和双引号的问题

时间:2019-08-13 05:24:24

相关推荐

mysql拼接单引号_sql语句的拼接单引号和双引号的问题

mysql中单双引号使用

mysql中使用基本的DML类型的sql语句,“”和‘’是default string label symbols. 但是在实际情况中,经常出现下面的情况:

一:查询情况SELECTbook_idFROMpdWHEREisbn='9787542739810'andbook_name='"祛魅"与"返魅"';

这种情况下,book_name对应的字符串是没有问题的,sql语句没有语法问题。但是看下面一条语句:

sql中,insertintoyourTable(f1,f2)values(100,'abc')

SELECTbook_idFROMpdWHEREisbn='9787542739810'andbook_name='LET'SGO!马小波罗';

报异常:You have an error in your SQL syntax;

到这,大家可能会说,你把'LET'S GO!马小波罗' 中外围的两个单引号换成双引号不就搞定了。可现实往往是按照墨菲定律向着最坏的情况发展。很多情况下,我们都不知道传入的增、删、改、查的字符串中,是否含有",',或者是两者同时含有,所以不能简单的遇到单引号替换成双引号,遇到双引号替换成单引号。这就需要用 到sql的转义字符 了。

二:插入情况

字符串数据是用单引号包在外面的,如果插入的数据中包含单引号,就需要处理,你可以将单引号替换成两个单引号,在sql中连续两个单引号就表示一个单引号字符,例如insertintoyourTable(f1,f2)values(100,'ab''c')表示插入

新记录f2字段为ab'c

使用函数replace可以实现这个功能:eplace(yourStr,"'","''")

r

如果觉得《mysql拼接单引号_sql语句的拼接单引号和双引号的问题》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。