Delphi中怎样处理这样的字符串?(100分)

  • 主题发起人 主题发起人 upx
  • 开始时间 开始时间
U

upx

Unregistered / Unconfirmed
GUEST, unregistred user!
在C语言的字符串中,用/" 这样就能输入双引号了.
在Delphi中,单引号是怎么处理的呢?
例如,我的字符串是
select * from mytable where name like '%xu%'
我把它赋值给变量str,怎样写?
 
procedure TForm1.FormCreate(Sender: TObject);
var
a:string;
begin
a:='select * Form where like ''%xu%''';
ShowMessage(a);
end;
 
delphi里面的"#"和C里面的"/"差不多.
 
delphi的字符串是用单引号的,双引号可直接在字串中引用
若要在字串中用单引号,则只需用两个单引号即可
如:
s:='select * from mytable where name like ''%xu%''';
s:='select * from mytable where name like "%xu%"'
s:='select * from mytable where name='''+s1+'''';
 
或者a:='select * from mytable where name like '+#39+'%xu%'+#39;
 
a:=''''
即可得到a:='
 
a:='select * from mytable where name like '+''''+%xu%+''''
 
多人接受答案了。
 
后退
顶部