PL/SQL中LIKE函数使用变量 PL/SQL中LIKE函数使用变量

orcal使用的方法:


like中使用变量方式为:like '%' || 变量名|| '%' 

create or replace procedure edrill_report_day as 
re_date date; 
re_date_str varchar(20); 
begin 
re_date := trunc(sysdate) - 1; 
re_date_str := to_char(re_date, 'yyyymmdd'); 
······· 
select * from table_name where col_1 like '%' || re_date_str || '%' 


MYSQL使用'%' +re_date_str +'%' 

 SELECT shipper.approved,
       Dense_rank() OVER (ORDER BY customer.customer_id)                                                     AS rank,
       Dense_rank() OVER( partition BY shipper.customer_id,shipper.trans_date,shipper.trans_no ORDER BY shipper.trans_no) AS 明细排列, --虚排列方式
       customer.customer_id,
       customer.short_name,
       shipper.trans_date,
       part.description,
       part.specification,
       shipper_line.user_9                                                                                   AS 件数,shipper_line.line_no,
       shipper_line.quantity,
       shipper_line.unit_price,
       shipper_line.all_amt,
       shipper_line.remark,:开始日期 as 开始日期,:结束日期 as 结束日期
FROM   shipper,
       shipper_line,
       part,
       customer
WHERE  customer.customer_id = shipper.customer_id
       AND shipper.trans_no = shipper_line.trans_no
       AND shipper_line.part_id = part.part_id
 AND shipper.trans_date BETWEEN :开始日期 AND :结束日期
and customer.short_name like '%'||:客户简称||'%'
 
      
ORDER  BY customer.customer_id,
          shipper.trans_no,
          
          shipper_line.line_no 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值