数据库中有单引号的值怎么查找出来

时间:2022-03-30 19:28:48
数据库中有单引号的值怎么查找出来
如图第一行CUSTOMDECLNO值含有单引号,下面的sql会报错,因为无法解析
''045027684'
select d.declare_id,d.customdeclno,d.customdelno_amount,d.apl_date,rowid 
from declare d where d.customdeclno 
in ('045008090',''045027684','045048373')
请问大家这条查询语句要怎么修改才能正确执行呢,急

3 个解决方案

#1


再加个' 奇迹就出现了

'''045027684'

#2


一个换成俩就行了。

#3


再加一个单引号就行了,表示转义
或者用单引号的ASCII编码


select d.declare_id,d.customdeclno,d.customdelno_amount,d.apl_date,rowid 
 from declare d where d.customdeclno 
 in ('045008090','''045027684','045048373')
 
 
select d.declare_id,d.customdeclno,d.customdelno_amount,d.apl_date,rowid 
 from declare d where d.customdeclno 
 in ('045008090', chr(39) || '045027684', '045048373') 

#1


再加个' 奇迹就出现了

'''045027684'

#2


一个换成俩就行了。

#3


再加一个单引号就行了,表示转义
或者用单引号的ASCII编码


select d.declare_id,d.customdeclno,d.customdelno_amount,d.apl_date,rowid 
 from declare d where d.customdeclno 
 in ('045008090','''045027684','045048373')
 
 
select d.declare_id,d.customdeclno,d.customdelno_amount,d.apl_date,rowid 
 from declare d where d.customdeclno 
 in ('045008090', chr(39) || '045027684', '045048373')