sql 语法问题!
在SQL 查询分析器里一条语句:
select *from bj where bh like '%01%'
bj是班级,bh是班号。
在DELPHI里使用ADOQUERY,实现这个查询:
ADOQuery1.SQL.Text:='select *from '+'bj'+' where '+'bh'+' like '''+'%01%'+'''';
中间那么多引号是怎么解释的?特别是最后4个,3个不就够了吗?
'''+'%01%'+''' 里 '+'%01%'+'表示一个字符串,需要用一对双引号括起来?
谁能详细解释下这些引号的作用?
[解决办法]
ADOQuery1.SQL.Text:='select * from bj where bh like ''%01%''';
就可以了
delphi中字符串拼接时:两个''单引号代表一个'引号,你可以试试这个看效果Showmessage('''');