nvl函数判参数为空时用双引号替换的代码实现

public List<Map<String, String>>findYqmcInstrName(String yqmc,int num){

       String sql = "    select *                                    "+

              " from(select                                "+

              "        nvl(t.JLQJBH,'\"\"') as JLQJBH,                              "+

              "        nvl(t.JLQJMC,'\"\"') asJLQJMC,                            "+

              "        nvl(t.SSKS,'\"\"') asSSKS,                               "+

              "        nvl(t.JLTX,'\"\"') asJLTX,                               "+

              "        nvl(t.CLFW,'\"\"') asCLFW,                               "+

              "        nvl(t.GGXH,'\"\"') asGGXH,                               "+

              "        nvl(t.DW,'\"\"') as DW,                                  "+

              "        t.BJ,                                  "+

              "        nvl(t.JCLX,'\"\"') asJCLX,                               "+

              "        nvl(m.BY5,'\"\"') asBY5,                                "+

              "        nvl(t.SFBZID,'\"\"') asSFBZID                            "+

              "    from                                       "+

              "        D_SF_SHOUFEIBZXXB t,                   "+

              "        T_SYS_KAIZHANGXMDA m                   "+

              "    where                                      "+

              "         t.XMBH = m.XMDM                    "+

              "        and (                                  "+

              "            instr(t.JLQJMC,'"+yqmc+"')>0           "+

              "            or instr(t.by3,'"+yqmc+"')>0           "+

              "        )                                      " +

              " ) a WHEREROWNUM <= " +num;

       String scalars="JLQJBH,JLQJMC,SSKS,JLTX,CLFW,GGXH,DW,BJ,JCLX,BY5,SFBZID";

       return sqlExecuteByScalars(sql,scalars);

    }

 

 

t.JLQJBH 为空时用””进行替换的代码为:nvl(t.JLQJBH,'\"\"') as JLQJBH

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值