s := 'select * from 助学申请 where(%s%s''%s'') order by %s'; s := Format(s, ['a', 'b', 'c', 'd']) //这时s = 'select * from 助学申请 where(ab''c'') order by d';
%不一定总是代表*学过c吗?format()函数就是c的表示比如一个模糊查询的一部分: .....format('SELECT * FROM AA WHERE T LIKE '%%%S%%',[EDIT1.Text]); edit1.text := 'd'; 这时前面两个%%代表的是输出一个%,而%s代表的是输出一个字符串,就是'd'.最后的两个%%又代表输出一个%那么一起输出的就是%d%.而在sql里面%d%就可以是一个包含字符d的模糊查询
s := Format(s, ['a', 'b', 'c', 'd'])
//这时s = 'select * from 助学申请 where(ab''c'') order by d';
.....format('SELECT * FROM AA WHERE T LIKE '%%%S%%',[EDIT1.Text]);
edit1.text := 'd';
这时前面两个%%代表的是输出一个%,而%s代表的是输出一个字符串,就是'd'.最后的两个%%又代表输出一个%那么一起输出的就是%d%.而在sql里面%d%就可以是一个包含字符d的模糊查询