为啥有的用单引号有的用双引号,这两区别是啥

就比如这个,为啥有的单,有的双

${if(type='year'," and to_char(订单.订购日期,'yyyy') = '"+ 年 +"'","")}

FineReport 038256 发布于 2019-10-10 11:33 (编辑于 2019-10-10 11:40)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
1
axingLv6专家互助
发布于2019-10-10 12:02

公式里面字符串用单引号双引号都没有问题

sql里面字符串要用单引号

你这条件语句要拼接的sql格式为 and to_char(订单.订购日期,'yyyy') = '2019'

这两个地方一定要用单引号。

由于里面用了单引号,这里就用双引号嵌套比较方便。如果要用单引号,里面的单引号就要转义,很麻烦

image.png

然后前面的type='year'和最后面的"",用单引号和双引号都没有问题。


最佳回答
0
cxyangLv5初级互助
发布于2019-10-10 11:35

sql语句用单引号,公式或其它双引号

最佳回答
0
firegunzxLv6高级互助
发布于2019-10-10 11:35

单引号在数据库sql语句里使用,用来标识字符串

双引号在设计器公式里使用,用来标识字符串

最佳回答
0
牛~~~Lv6中级互助
发布于2019-10-10 11:42

单引号是写在SQL里面的: where id = ‘1’ 这种;

双引号是用于在SQL里面要用到帆软设计器里面公式,或者字符串的拼接的时候使用

image.png

最佳回答
0
chenliangLv6见习互助
发布于2019-10-10 12:22

这两个引号有时可以替换,但是设计器中如果参数是字符型,就需要同时使用双引号和单引号,不然SQL执行报错。

可以在执行报表的时候,通过日志文件,查看自己写的SQL语句是否正确。


  • 7关注人数
  • 1053浏览人数
  • 最后回答于:2019-10-10 12:22
    请选择关闭问题的原因
    确定 取消
    返回顶部