拼接sql语句中单引号和双引号的问题
来源:互联网 发布:数据挖掘 前景 编辑:程序博客网 时间:2024/04/23 15:55
mysql中单双引号使用
mysql中使用基本的DML类型的sql语句,“”和‘’是default string label symbols. 但是在实际情况中,经常出现下面的情况:
一:查询情况
SELECT book_id FROM pd WHERE isbn='9787542739810' and book_name='"祛魅"与"返魅"';这种情况下,book_name对应的字符串是没有问题的,sql语句没有语法问题。但是看下面一条语句:
sql中,insert into yourTable(f1,f2) values(100,'abc')
SELECT book_id FROM pd WHERE isbn='9787542739810' and book_name='LET'S GO!马小波罗';
报异常:You have an error in your SQL syntax;
到这,大家可能会说,你把'LET'S GO!马小波罗' 中外围的两个单引号换成双引号不就搞定了。可现实往往是按照墨菲定律向着最坏的情况发展。很多情况下,我们都不知道传入的增、删、改、查的字符串中,是否含有",',或者是两者同时含有,所以不能简单的遇到单引号替换成双引号,遇到双引号替换成单引号。这就需要用到sql的转义字符了。
二:插入情况
insert into yourTable(f1,f2) values(100,'ab''c')表示插入
新记录f2字段为ab'c
使用函数replace可以实现这个功能:replace(yourStr,"'","''")
0 0
- 拼接sql语句中单引号和双引号的问题
- SQL语句中有关单引号、双引号和加号的问题
- SQL中存储过程中SQL语句的单引号和双引号问题
- SQL中存储过程中SQL语句的单引号和双引号问题
- SQL中存储过程中SQL语句的单引号和双引号问题2
- servlet 中sql语句的双引号和单引号的用法
- vb中sql语句的单引号和双引号的用法
- 在ORACLE SQL语句中,单引号和双引号的使用
- SQL语句中单引号、双引号和反引号的区分
- js中单引号和双引号的问题
- shell中单引号和双引号的问题
- 再谈vb中SQL语句中单引号和双引号的区分
- c#sql语句字符串单引号双引号问题
- 关于sql语句中的单引号(‘ ) 和双引号(“) 的处理问题?
- 关于SQL语句中的双引号、单引号和&
- 关于SQL语句中的双引号、单引号和&
- 关于SQL语句中的双引号、单引号和&
- SQL中 关于&、双引号、和单引号的解释
- error PRJ0019: A tool returned an error code from "Performing Post-Build Event..."
- 开发人员需要熟知的常用Linux命令Version、Kernel查看
- 三层架构和MVC的区别
- 用PowerBuilder制作指示灯
- win7中Java之jdk环境变量配置详细步骤
- 拼接sql语句中单引号和双引号的问题
- 判断去电或来电已经接通
- 深入浅出Docker(一):Docker核心技术预览
- Java Web之五 会话Cookie Session
- 浅析PowerBuilder下动态SQL语句
- 给Jquery easyui 的datagrid 每行增加操作链接
- Android 卡片效果(仿苏宁"易付宝钱包"首页)
- iOS开发--UITableView全面解析
- Objective-C Runtime