我要用SQL语句查找demo这个字段中不包含有‘ABC’的记录,如何写?(50分)

  • 主题发起人 主题发起人 dana
  • 开始时间 开始时间
D

dana

Unregistered / Unconfirmed
GUEST, unregistred user!
请注意,是不包含。
var abc:string;
abc:='abc'
用select * from aa where demo not like ''%'+abc+'%'' 这样不行。
 
function StrPos(const Str1, Str2: PChar): PChar;
 
select * from aa where demo not like '''%'+abc+'%'''
 
用not in去试试!
 
select * from aa where demo not like ''%'+abc+'%'' 这句sql语法不错,但delphi语法错误
 
用select * from aa where demo like QWuotedStr('%'+abc+'%')人选为Query的SQLTEXT
 
memo 指的是不是 memo类型的字段?
你说不不行指功能上不行还是你的语句不能编译,却是少个引号啊
 
在delphi:
var
strSql,abc :string;
begin
abc :='abc';
str :='select * from aa where demo not like ''%'+abc+'%''';
end;

good luck!
 
如果是sql_server 可用
select * from aa where CHARINDEX(''''+abc+'''',demo)=0
 
('select * from aa where demo not like '+'''%'+abc+'%''')
 
多人接受答案了。
 

Similar threads

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