有人可以帮我写一下这个sql语句吗?老是调试不过去。 (100分)

  • 主题发起人 主题发起人 4inlove
  • 开始时间 开始时间
4

4inlove

Unregistered / Unconfirmed
GUEST, unregistred user!
a 表中有一个b字段,我想查找出变量里是不是包涵这个字段。qqq:='fffeesdi343'
如果b字段有一个值是'ee'就把这样的记录显示出来???
怎么写这条语句呢?
ado.commandtext:='select * from a
where '+#39+'%'+'b'+'%'+#39 +' like '+#39+'qqq'+#39;
帮我调试一下好吗?
 
非加#39 干吗?
 
我是没有办法了,请各位指点一下。
 
那是'这个符号
和''''是相同的
 
ado.commandtext:='select * from a where b like '''%qqq%'''
sql 不会错的 如果不行你看看是不是数据库的问题
 
不好意思,我好象是说反了,
是看b字段是不是包涵在qqq,qqq是一个变量
 
我试了一个,前后两年百分号不行。我正在想办法
 
ado.commandtext:='select * from a where b like '+''''+'%qqq%'+'''';
SQL、DB2 中应该可以的
其它的也差不多
 
ado.commandtext:='select * from a where b like ''%qqq%'''
 
不好意思,我好象是说反了,
是看b字段是不是包涵在qqq,qqq是一个变量
问题我改了一下,我刚才说反了。
是看b字段的内容是不是在变量里出现过,如果出现就显示出来。
 
ado.commandtext:='select * from a where b like '''%qqq%'''
如果可以把这句反过来就行了,
可是不知道怎么写,总是错。
////////////////////////////////////////////////////////////
 
ado.commandtext:='select * from a where '''%b''' like '''qqq'''
就是这个意思,可是这样写不对呀。
 
'select * from a where b like ''%'+qqq+'%'''
 
可以用枚举。
var
s1,s1:string;
...
select * from a where b in (s1,s2)
 
还有其它的办法吗?
 
一定要用一条语句实现吗?
 
如果行的话我希望会是一条,呵呵。
有办法就行了。谢谢各位兄弟的帮助。
 
想不出来了。
或许子查询可以,不过那样是不是走弯路了
 
你这个内容肯定很简!
但你表达得不清楚。
qqq:='fffeesdi343'
如果b字段有一个值是'ee'就把这样的记录显示出来
ff ?
di ?
 

Similar threads

回复
0
查看
1K
不得闲
D
回复
0
查看
1K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
439
import
I
后退
顶部