利用 format 函数 构造查询语句.
跟数据库本身没有联系,自行查看 fomrat的帮助即可

解决方案 »

  1.   

    这个format函数就是让你把指定的变量按一定的格式输出
      

  2.   

    %s %s "%s 就是转换后的格式
      

  3.   

    假设:
    field:'MyField'
    condition:'>'
    param:'3'result=format('where %s %s "%s"',[field,condition,param]);//你少写了一个分号,把逗号写成了点。
    结果这个函数的返回值是:
    'where MyField > 3'
    %加一个字母表明用后面的数组参数中的相应项(按顺序)代替它。%s表明该项是字符串。
    看一下format函数和format strings的帮助,里面写的很全。
      

  4.   

    result=format(where %s %s "%s"'.[field,condition,param]);,好象不对吧?result=format(‘where %s %s "%s"'.[field,condition,param]);才行。它的意思是:生成一个字符串赋值给result,而字符串按如下格式生成:
    每一个%s对应方括号里的一个变量的值(按顺序),而且这段代码只在3个变量都是string型时才正确。如果是其他类型的变量可以用其他的字母代替来对应相应的类型,比如%d代表10进制数,%u代表无符号10进制数,format会把相应的数据转化为字符串来替代%s,%d这些东西。请帮助中查找Format strings来了解相应的字母对应的类型