帆软公式${}里面可以用单引号,也可以用双引号,如下面的方框。
拼接的sql语句必须用单引号,如下面的圆圈。
但是考虑到嵌套的问题,就要灵活的使用单双引号。
或者配合转义符号来使用,如"\""
没有三引号。。。
sql 带参数是''
帆软的公式返回内容是"内容XXXXX"
遇到${}执行帆软的公式, 也就是 会返回""里的内容
${"and a = '1' "}这样返回的是and a = '1'
${"and a = '"+拼接+"'"} 这样返回的是 and a = '拼接'
公式最终计算结果还是要让sql去执行,所以,最终结果的字符串都必须要用单引号,因为sql的字符串只接受单引号,双引号指字段名。
而其他地方,语法没错就行,单引号内部可以用双引号,或者双引号内部可以用单引号,也可以用\' \"这种转义来摆脱内部不能用同种引号的束缚。
--
你红箭头指的地方,是几个字符串相加,字符串用的是双引号表示,然后等号后面是最终会计算到sql的等式位置,所以要用单引号,