关于引号的问题(简单)(50分)

  • 主题发起人 主题发起人 wl790102
  • 开始时间 开始时间
W

wl790102

Unregistered / Unconfirmed
GUEST, unregistred user!
ador.Open('Select * from kh where llr like "1"', adoc, adOpenStatic, adLockOptimistic, adCmdText)
这句话里 'Select * from kh where llr like "1"' 双引号应该怎么写
 
这个和你是什么数据库有关的。说清楚些。
 
我不知道单引号中双引号怎么写
 
双引号换成两个单引号:'Select * from kh where llr like ''1'''
 
不知道你的意思是不是把条件中的单引号改为双引号?
如果是则可以如下:
'select * from kh where llr like '+'"'+'1'+'"'
这样应该可以的
 
同意楼上的.
我想应该是单引号,数据库查询中一般都是单引号,加单引号需要4个单引号。
'select * from kh where llr like '+''''+'1'+''''
 
ador.Open('Select * from kh where llr like '+QuotedStr(1)+', adoc, adOpenStatic, adLockOptimistic, adCmdText)
 
delphi中和sql中的字符串一般只用单引号作为边界,
虽然sql中也可以用双引号
如果想要看上去直观一点在delphi中可以用#39或chr(39)
如:ador.Open('Select * from kh where llr like '+#39+'1'+#39+', ...')
 
wl790102,如果你說的那句話中的"1"是字符串,用yanghai0437的方法一定可以.
或者這樣也行:
'select * from kh where llr like '+#39+'1'+#39
如果"1"代表數字則'1'應寫為 IntToStr(1).
 
我说的1是字符串
 
我想 达到下面的效果
select * from kh where llr like '%陈%' //foxpro的写法
 
呵呵,如果是你说的那个SQL,不管kh是字符类型,还是数字,你都可以
不要任何引号,直接写'Select * from kh where llr like 1',SQL自己
会处理,如果kh是字符类型,他会自己转换,不过
Select * from kh where llr like '01' 不能写成
Select * from kh where llr like 01,这个不能去掉引号
还有,如果用like,通常要用通配符,所以,我说的方法是特例,是歪门邪道,
不是解决问题的正规方法,正规的写法是
ador.Open('Select * from kh where llr like ''1''', adoc, adOpenStatic, adLockOptimistic, adCmdText)
如果是双引号",就不用该了,还是
ador.Open('Select * from kh where llr like "1"', adoc, adOpenStatic, adLockOptimistic, adCmdText)
不过SQL SERVER不认双引号("),只认单引号('),access就什么都认
 
sql.add('select * from kh where llr like '+#39+'%陈%'+#39);
 
多人接受答案了。
 
后退
顶部