如图第一行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'
'''045027684'
#2
一个换成俩就行了。
#3
再加一个单引号就行了,表示转义
或者用单引号的ASCII编码
或者用单引号的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'
'''045027684'
#2
一个换成俩就行了。
#3
再加一个单引号就行了,表示转义
或者用单引号的ASCII编码
或者用单引号的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')