finreport筛选字符串其中一节,作为查询判断条件

想用两张订单的流水号作为判断条件

流水号两串字符前面分别是DD和S-DD,后面都不一样,分别代表广东和上海,想用这个作为判断做出查询下拉框选项的确广东、上海

请问这个sql该怎么写

FineReport hi408892466 发布于 2019-3-22 15:59
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
吾姓独孤Lv6高级互助
发布于2019-3-22 16:04

模糊查询你试试呢,还不太确定是不是这样写的

SELECT 订单 WHERE 流水号  LIKE '${省市参数}%'

然后下拉框如果是只有俩个数据,广东上海,那就直接自定义他的数据字典就好了,实际值是DD,S-DD,显示值是广东上海

  • hi408892466 hi408892466(提问者) 大神,确实用模糊查询,${if(len(地区) == 0,\"\",\"and 订单 LIKE \'\" ##### \"\'\")}不过要参数为空选择全部,用这种语句,like该怎么写啊
    2019-03-22 17:06 
  • 吾姓独孤 吾姓独孤 回复 hi408892466(提问者) 一样啊,你这不是写出来了吗,#####换成地区就是 ${if(len(地区) == 0,\"\",\"AND 订单 LIKE \'\"+地区+\"%\'\")}
    2019-03-22 17:11 
  • hi408892466 hi408892466(提问者) ${if(len(地区) == 0,\"\",\"and 隐藏_订单编码 like \'\" + 地区 + \"\'\")} 用这一句输入S-后查询结果是空的,不输入查找的是全部
    2019-03-22 17:23 
  • 吾姓独孤 吾姓独孤 回复 hi408892466(提问者) 兄弟%你没有加上啊
    2019-03-22 17:41 
  • 吾姓独孤 吾姓独孤 回复 hi408892466(提问者) %是重要的他是通配符啊兄弟
    2019-03-22 17:42 
最佳回答
0
黄源Lv6中级互助
发布于2019-3-22 16:05

case when 流水号 like 'DD%' then 广东

when 流水号 like 'S-DD%' then 上海 end 地区

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