FineReport V10.0新手入门这套视频教程的第6章第3小节中对以下SQL语句看得不是太明白

以下语句${if(len(货主地区)==0,""," and 货主地区='"+货主地区+"'")}

给单引号与双引号看迷糊了,请懂的人帮解释一下。谢谢。

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

下拉框参数为空选择全部-https://help.finereport.com/doc-view-2394.html

image.png

  • lhpxs lhpxs(提问者) 感谢这么认真细致的回复,帆软的教程也很费心思,制作得很适合初学者。请问有类似的SQL基础的教程吗?
    2020-03-16 10:22 
  • axing axing 回复 lhpxs(提问者) https://www.w3cschool.cn/sql
    2020-03-16 10:26 
最佳回答
0
shirokoLv6资深互助
发布于2020-3-16 01:06(编辑于 2020-3-17 10:46)

长度等于零就是where 1=1,也就是全选

长度不等于零,就是where 1=1 and 货主地区 ='xx',也就是按xx筛选

  • lhpxs lhpxs(提问者) 感谢这么认真细致的回复,帆软的教程也很费心思,制作得很适合初学者。请问有类似的SQL基础的教程吗?
    2020-03-16 10:22 
最佳回答
0
xiaomiliLv6初级互助
发布于2020-3-16 08:32

单引号双引号其实都是一个意思,只不过用来区分字符串里面的字符串或参数的的,没什么难的;

最佳回答
0
18393815135Lv5初级互助
发布于2020-3-16 09:19


${if(len(货主地区)==0,""," and 货主地区='"+货主地区+"'")}

这个公式其他部分如楼上所言,此处的两个单引号为SQL语句的一部分,用来包含变量【货主地区】的值。如你需要查东西,

select * from 订单 where 货主地区='华北'

因为此处为

IF(logical_test,value_if_true,value_if_false)

公式,双引号包含所有公式参数的值。如:

if(len(货主地区)==0) 此为条件,值为真,走“”,否则 走

" and 货主地区='"+货主地区+"'"


  • lhpxs lhpxs(提问者) 帆软的社区果然活跃呀,而且高手也多,应能学到不少东西。谢谢大家了。
    2020-03-16 10:01 
  • lhpxs lhpxs(提问者) 感谢这么认真细致的回复,帆软的教程也很费心思,制作得很适合初学者。请问有类似的SQL基础的教程吗?
    2020-03-16 10:22 
  • 18393815135 18393815135 回复 lhpxs(提问者) https://bbs.fanruan.com/task-94.html 这边有个基础任务,可以跟W3Cschool学习
    2020-03-16 10:25 
  • lhpxs lhpxs(提问者) 回复 18393815135 您好,看了一下这个SQL的基础培训的任务,请问公司的数据库用的是SQL SERVER而非MYSQL的,为免多装一软件或数据库,这个基础任免里提供的基础数据,可否同样导入到SQL SERVER中?
    2020-03-17 17:17 
  • 18393815135 18393815135 回复 lhpxs(提问者) 你导到SQL Server 里面就可以了呀,都是可以的,就是一个存储介质而已
    2020-03-17 17:58 
  • 5关注人数
  • 554浏览人数
  • 最后回答于:2020-3-17 10:46
    请选择关闭问题的原因
    确定 取消
    返回顶部