这个SQL语句如何写(分少了点,不好意思,老狼财尽)(32分)

  • 主题发起人 主题发起人 neel
  • 开始时间 开始时间
N

neel

Unregistered / Unconfirmed
GUEST, unregistred user!
表1
ID Name
1 aaaa
2 bbbb
3 cccc
变量str='aaaa cccc bb'
查询结果
ID Name
1 aaaa
3 cccc
 
querey1.sql.text:='select * from 表1 where charof(NAME,'''+str+''')';
query1.open;
 
with query do
begin
close;
sql.clear;
sql.add('select * from 表1 where name like :name');
params[0].asstring:='%'+str+'%';
prepare;
open;
end;
 
忘了说了
后台SQL server
楼上两位,答案不对
 
少了一个东西
querey1.sql.text:='select * from 表1 where charof(NAME,'''+str+''')>0';
 
charof??
老大,不对啊
 
select * from 表1 where :str like '%'||name||'%'
 
我的肯定对的
 
赞成天真的做法
 
to Pipi.
你慢了点,分好分才看到你的贴子 ,但好像应该是 like '%'+name+'%'
 
1、|| 是标准的sql的字符串连接运算符,所有数据库都支持,
而“+”只有少数数据库支持(oracle就不支持+来连接字符串)
2、天真的charof只有特定的数据库支持,而我的like是所有数据库都支持
---------------------------------------
所以,我的更好
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
781
import
I
I
回复
0
查看
860
import
I
I
回复
0
查看
708
import
I
后退
顶部