2 baidu 34335692 baidu_34335692 于 2016.03.30 10:58 提问

mysql 查询语法有单引号,但是我的where条件也有单引号,怎么解?

比如select * from t where name like '%a's%'这种情况

4个回答

danielinbiti
danielinbiti   Ds   Rxr 2016.03.30 11:09
两个单引号
 select * from t where name like '%a''s%'
wenxuechaozhe
wenxuechaozhe   2016.03.30 11:29
 select * from t where name = 'test''abc';
wenxuechaozhe
wenxuechaozhe 回复稳稳地幸福620: mysql里面的单引号定义的转译是两个单引号。
2 年多之前 回复
baidu_34335692
baidu_34335692 synonym = synonym.replaceAll("'","''");好了,解决了,但是我为什么synonym = synonym.replaceAll("'","\'");就不行,这不也是转义,维萨不行
2 年多之前 回复
baidu_34335692
baidu_34335692   2016.03.30 11:13

不是,是我的条件是 name=test'abc这种

baidu_34335692
baidu_34335692 好了,谢谢
2 年多之前 回复
CSDNXIAON
CSDNXIAON   2016.03.30 11:32

SQL WHERE 子句中的单引号
sql server 查询出来的数据中带单引号
SQL Server如何查询含有单引号的字段
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
SQL中,查询条件中的引号处理,单引号,双引号
当sql中出现单引号,或双引号时,会出现错误。 做法是在java或其他语言中表示字符串时用左右单引号抱起来。这样当查询条件中的关键字中含有双引号时,就不会报错。当查询条件含有单引号时,将单引号替换为两个单引号,如下,解决。 select * from t_ir_content where name like '%''%';
SQL WHERE 子句中的单引号
由于对SQL 语句的不熟悉,在机房收费系统中一个很的简单问题也可能耽误很长时间。这篇谈及一个简单的单引号的使用。 如需有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句。     我开始没在sql语句中插入单引号导致错误 给msgtext 加监视后: 在sql server 中查询: 而加入单引号:
关于Mysql查询带单引号问题
Mysql查询带引号和不带引号区别 当数据库字段ID为整型时 select ID from table where ID=1 和 select ID from table where ID='1' 两条sql都是可以的,但是第一条sql不用进行隐式转换,速度上比第二条sql略快一些
oracle如何通过sql查询VARCHAR2字段含有的单引号?
oracle如何通过sql查询VARCHAR2字段含有的单引号?包括插入insert: 每个单引号前面加上一个单引号“跳过” 而不进行字符串结尾处理。 如下: SELECT * FROM "YZC"."SYS_ACTION" t where HTML=''; 在search两边的单引号前面都要加 一个单引号,另外整个HTML字段用首尾单引号包含起来,其中的双引号不用处理
SQL语句中条件里需要有单引号问题
SQL引用中常用的错误
关于thinkPHP中where中条件含变量时需要给变量加上单引号
$where=session("uid");     $myinfo = $User->where("userid='$where'")->find();//这里有变量 注意加单引号     //dump($_SESSION["userid"]);         $this->assign('myinfo',$myinfo);     $User->where("userid='$wh
thinkphp mysql查询中文某关键字方法,单引号和双引号共用
thinkphp mysql查询中文某关键字方法,单引号和双引号共用
thinkphp where的条件添加中,有变量的时候,里面用单引号就是不行;
$rs = $cat->where('cPid={$bFid}')->select();     //$rs = $cat->where("cPid={$bFid}")->select(); thinkphp  where的条件添加中,有变量的时候,里面用单引号就是不行;
mysql where 加引号和不加引号
mysql where 加引号和不加引号
Mysql查询时,对于数值型字段加单引号会引起的误解~
假设有表 tb1ID | name|----+--------+1   |2toon|2   |1*xyz|  语句1: select * from  tb1 where ID=2toon or name =2toon; mysql服务器在某模式下,可以执行这条句,就成功返回两条记录,原因在于 ID=‘2toon’ 加了单引号,mysql解释为 ID