pg数据库,字段大小写问题

sql查询,放在报表-数据库查询:

select * from 表 

where 1=1

${if(len(ProjectName) == 0,"","and ProjectName IN ('" +ProjectName+ "')'")}

因为字段有大小写,所以要加双引号,但是放在入参这里就有问题了(因为字段不一定会有数据入参,所以用此写法)

pg库的表里某个字段是大小写的,那么查询的时候,就要加双引号,例如select这里;where 条件那里也是需要加的,但是加上双引号之后,查询就会没反应,相当于这个条件没了

image.png

正常应该是这样的

image.png

请问各位大佬要怎么改?

FineReport yzm630820 发布于 2024-4-15 21:14 (编辑于 2024-4-15 21:47)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
yzm630820Lv5见习互助
发布于2024-4-15 21:59

 ${if(len(V5)==0,"","and "+'"ProjectName"'+ "in ('"+ V5 + "')")} 

分别拆开,用单引号括起来

最佳回答
0
CD20160914Lv8专家互助
发布于2024-4-15 21:20

你这样写有什么问题?没有明白。

最佳回答
0
华莉星宸Lv7高级互助
发布于2024-4-15 21:25(编辑于 2024-4-15 21:50)

改成这样试试:

${if(len(ProjectName) == 0,"","and 'ProjectName' IN ('" +ProjectName+ "')'")}

------------------------------

控件ProjectName返回类型的问题?

image.png

  • 2关注人数
  • 181浏览人数
  • 最后回答于:2024-4-15 21:59
    请选择关闭问题的原因
    确定 取消
    返回顶部