我想用SQL语句通过关键词查询一个数据库的字段,输入若干个关键词,每个关键词之间用空格分开,但不知如何判断一共输入了多少个关键词?恳请高手指点一下!
解决方案 »
- 关于代码重用问题!
- 象各位高手请教个问题.送分!!!
- 请问:在按回车键的时候,怎么样才能让焦点从dbgrid一个的一个列里移到下一列里???
- oracle 问题
- 哪里可以载到delphi 5.0(or 6.0?)
- 文本数据追加到数据库的问题
- 在WINDOWS2000服务器帮本中要如何设置MIDAS的应用服务程序啊急!!
- QReport问题
- 使用copyfile进行拷贝文件提示"operation oborted"这是什么意思?
- 我的dbgrid的picklist是动态添加的,想给最终用户也能自定义其值,所以我想往picklist中add一个text文件,其值就在这文件中,而且是放在程序目录的txt目录下,请问如何读入?
- RzTimePicker1控件可以显示秒针吗?
- 线程里创建的对象会不会在线程释放时自动释放?
Delphi中分割字符串函数ExtractStrings,分割的同时还可以去空字符串和去空白(可以自定义)。
下面的例子是网上荡的,希望有用。WhiteSpace 参数指定每个子串开头被忽略的字符s。
Content 参数就是被分割的“源”串了。
Strings 参数用于接收分割后的各个子串。它的原有内容不会被清空。别忘了对Strings进行Create哦。
另外,EctractStrings不会把空串放入Strings中去。举个例子吧:如果我想分割以下字符串: ABC|... DEF|#### GHI|"中华网URL|# www.china.com"希望得到下面四个字符串:
1、ABC
2、DEF
3、GHI
4、中华网URL|# www.china.com
那么可以用下面的代码:view plaincopy to clipboardprint?
uses Classes;
var
ASource: PChar;
AStr: String;
ACount: Integer;
AStrings: TStringList;
begin
ASource := 'ABC|... DEF|#### GHI|"中华网URL|# <a href="http://www.china.com" target="_blank">www.china.com</a>"';
AStrings := TStringList.Create;
try
ACount := ExtractStrings(['|'], [' ','#','.'], ASource, AStrings);
{do any further processing}
//for AStr in AStrings do
// Writeln(AStr);
finally
AStrings.Free;
end;
Readln;
end.
s,s1:string;
i,j:Integer;
begin
ListBox1.Items.Clear;
s:='关键字1 关键字2 关键字3';
while s<>'' do
begin
i:=Pos(' ',s);
if i=0 then
begin
s1:=s;
s:='';
end
else
begin
s1:=Copy(s,1,i-1);
s:=Copy(s,i+1,Length(s)-i);
end;
ListBox1.Items.Add(s1)
end;
end;
StrList: TStringList;
begin
StrList := TStringList.Create;
StrList.Delimiter := ' ';
StrList.Delimiter := Str;