参数调用过程中,什么是时候用单引号,什么时候用双引号,什么时候用三引号?谁能给讲解一下?

image.png

FineReport 万里疆域一片叶 发布于 2020-11-27 15:38
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
axingLv6专家互助
发布于2020-11-27 15:45

帆软公式${}里面可以用单引号,也可以用双引号,如下面的方框。

拼接的sql语句必须用单引号,如下面的圆圈。

但是考虑到嵌套的问题,就要灵活的使用单双引号。

或者配合转义符号来使用,如"\""  

image.png

  • 万里疆域一片叶 万里疆域一片叶(提问者) 单引号后边为啥要加双引号?
    2020-11-27 15:52 
  • axing axing 回复 万里疆域一片叶(提问者) 不是单引号后面加双引号,你图上的单引号,除了第一对之外,其他的单引号都是在双引号之内的。你把它们理解成普通的字符就懂了
    2020-11-27 15:59 
最佳回答
0
鱼仔仔家的荣荣Lv4初级互助
发布于2020-11-27 15:41(编辑于 2020-11-27 15:42)

没有三引号。。。

sql  带参数是''

帆软的公式返回内容是"内容XXXXX"

遇到${}执行帆软的公式,  也就是 会返回""里的内容

${"and a = '1' "}这样返回的是and a = '1'

${"and a = '"+拼接+"'"} 这样返回的是 and a = '拼接'

最佳回答
0
shirokoLv6资深互助
发布于2020-11-27 15:42

公式最终计算结果还是要让sql去执行,所以,最终结果的字符串都必须要用单引号,因为sql的字符串只接受单引号,双引号指字段名。


而其他地方,语法没错就行,单引号内部可以用双引号,或者双引号内部可以用单引号,也可以用\' \"这种转义来摆脱内部不能用同种引号的束缚。

--

你红箭头指的地方,是几个字符串相加,字符串用的是双引号表示,然后等号后面是最终会计算到sql的等式位置,所以要用单引号,


  • 4关注人数
  • 730浏览人数
  • 最后回答于:2020-11-27 15:45
    请选择关闭问题的原因
    确定 取消
    返回顶部