'select * from 助学申请 where(%s%s''%s'') order by %s';其中的%S代表什么意思???

解决方案 »

  1.   

    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';
      

  2.   

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