请问各个单引号,双引号都是什么意思啊

select * from 订单 

where 1 = 1

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

这个数据集参数中整体意思时懂得,但是  "and 货主地区 = '" + 货主地区 + "'"  这段里各个单引号双引号代表什么就看不懂了,求教~~

FineReport 帆软用户Bjnv500N6k 发布于 2022-4-23 08:29
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
2
尛鬼Lv5中级互助
发布于2022-4-23 08:36(编辑于 2022-4-23 08:37)

啊这个。怎么回答呢。sql的基础是 where 字段名='值' 这里的值如果不是整形,就得用单引号包起来。至于双引号,是字符串的拼接,“字符串1”+参数+“字符串2” 拼接成正确的sql 

简单来说,"1"+"2"+“'”+"3"+"'"="12'3'"

最佳回答
0
用户6NWif5139660Lv6资深互助
发布于2022-4-23 08:38
第一个代表空值,第二个代表 条件 里面是因为有拼接符号所以要加单引号和双引号
  • 2关注人数
  • 506浏览人数
  • 最后回答于:2022-4-23 08:38
    请选择关闭问题的原因
    确定 取消
    返回顶部