ORACLE in (字符串,字符串,字符串)
来源:互联网 发布:淘宝和手机绑定好吗 编辑:程序博客网 时间:2024/05/17 04:30
因为传进来的参数是 字符串,字符串,字符串,要实现in(字符串,字符串,字符串)
select * from htl_price p where p.hotel_id = 30073328
and p.able_sale_date between to_date('2009-03-27','YYYY-MM-DD') and to_date('2009-03-28','YYYY-MM-DD')
and p.pay_method = 'pre_pay'
and to_char(p.child_room_type_id) in (33153,33154);
--目标是这样
select * from htl_price p where p.hotel_id = 30073328
and p.able_sale_date between to_date('2009-03-27','YYYY-MM-DD') and to_date('2009-03-28','YYYY-MM-DD')
and p.pay_method = 'pre_pay'
and to_char(p.child_room_type_id) in concat(concat('(','33153,33154'),')');
--此法不行
select * from htl_price p where p.hotel_id = 30073328
and p.able_sale_date between to_date('2009-03-27','YYYY-MM-DD') and to_date('2009-03-28','YYYY-MM-DD')
and p.pay_method = 'pre_pay'
and to_char(p.child_room_type_id) in
(select *
from (select regexp_substr('33153,33154', '[^,]+', 1, rownum) n
from dual
connect by rownum < 50)
where n is not null);
--这样就可以
connect by 把每次执行只返回一个结果组成一个结果集。
regexp_substr('33153,33154', '[^,]+', 1, rownum):参数1是从最头那个字母开始,rownum是第几次出现。
- ORACLE in (字符串,字符串,字符串)
- oracle处理in(字符串,字符串,字符串)
- oracle实现绑定in字符串
- 字符串
- 字符串
- 字符串
- 字符串
- 字符串
- 字符串
- 字符串
- 字符串
- 字符串
- 字符串
- 字符串
- 字符串
- 字符串
- 字符串
- 字符串
- SAP MM--13(Quota Arrangements)
- 什么是云计算?
- top在Windows下使用Emacs
- 如何在VC 6.0下实现贝济埃曲线的绘制
- MySQL 5.1.31 发布
- ORACLE in (字符串,字符串,字符串)
- 好久没写了
- 用户反馈对产品设计的帮助
- iis 浏览问题
- CF 外挂
- Windows SDK 创建窗体
- teeda的ajax
- linux下音频编程
- 9054 DMA、中断、基地址寄存器的一些理解