因为传进来的参数是 字符串,字符串,字符串,要实现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 字符串等于,ORACLE in (字符串,字符串,字符串)相关推荐

  1. oracle 带字符串函数,oracle 字符串操作函数 大全

    本文详细介绍Oracle函数之常见单行字符串函数 单行字符串函数用于操作字符串数据,他们大多数有一个或多个参数,其中绝大多数返回字符串 ascii() c1是一字符串,返回c1第一个字母的ascii码 ...

  2. oracle将字符串前移,将字符串转换为oracle中的格式编号

    我正在使用Oracle 10g并具有数据库列Q1的数据类型为varchar2的数据库.该列主要保存float和int值.将字符串转换为oracle中的格式编号 我想运行一个查询,将获取值,但具有标准美 ...

  3. oracle listagg方法,Oracle实现字符串拼接和分离功能的方法(LISTAGG函数),oraclelistagg...

    Oracle实现字符串拼接和分离功能的方法(LISTAGG函数),oraclelistagg 字符串拼接(String Aggregation Techniques)是数据处理时经常需要用到一个技术, ...

  4. Oracle多行记录合并/连接/聚合字符串的几种方法

    Oracle多行记录合并/连接/聚合字符串的几种方法 怎么合并多行记录的字符串,一直是oracle新手喜欢问的SQL问题之一,关于这个问题的帖子我看过不下30个了,现在就对这个问题,进行一个总结.   ...

  5. Oracle sql 错误 : ORA-01861: 文字与格式字符串不匹配和日期与字符串互转问题解决

    Oracle sql 错误 : ORA-01861: 文字与格式字符串不匹配和日期与字符串互转问题解决 参考文章: (1)Oracle sql 错误 : ORA-01861: 文字与格式字符串不匹配和 ...

  6. oracle大于字符串时间,Oracle

    字符串类型的数据可依 编码方式 分成 数据库字符集 (CHAR/VARCHAR2/CLOB/LONG)和 国际字符集(以 N 开头) (NCHAR/NVARCHAR2/NCLOB)两种. 数据库中的字 ...

  7. oracle 字符超长,oracle存储超长字符串

    oracle 字符.数值.日期处理_计算机软件及应用_IT/计算机_专业资料.字符及处理方法 1.固定长度字符串: char(n) 空格补足,效率高,最大 2000. 2.变长: varchar(n) ...

  8. oracle 拼接 长度,oracle操作字符串:拼接、替换、截取、查找、长度、判断详解...

    1.拼接字符串 1)可以使用"||"来拼接字符串 select '拼接'||'字符串' as str from dual 2)通过concat()函数实现 select conca ...

  9. oracle截取字符串替换,oracle操作字符串:拼接、替换、截取、查找、长度、判断...

    1.拼接字符串 1)可以使用"||"来拼接字符串 select '拼接'||'字符串' as str from dual 2)通过concat()函数实现 select conca ...

  10. oracle数组转换字符串函数,Oracle的字符串转数组以及数组转字符串

    字符串转数组: (SELECT REGEXP_SUBSTR('34,56,-23', '[^,]+', 1, LEVEL, 'i') AS STR FROM DUAL CONNECT BY LEVEL ...

最新文章

  1. tp3.2.3权限控制二之后台管理部分,及菜单栏目显示问题
  2. java 中的sql.date_SQL DATE中的时区vs java.sql.Date
  3. shadow ssdt学习笔记
  4. react 中渲染html_如何在React中识别和解决浪费的渲染
  5. mcu比较器技巧和诀窍_如何准备技术面试-技巧和窍门,以帮助您表现最好
  6. 机器学习实战 11- SVD
  7. L1- 017——024
  8. DHCP服务的介绍及配置详解
  9. 关于编程中变量的定义
  10. php 图片后加参数缩图,智能的PHP缩图类
  11. 最新!!! iOS app添加微信授权登录——Qt for IOS
  12. 使用Outlook 2007待办事项栏
  13. QString的toLocal8bit与toLatin1的区别
  14. 保持健康和活力 - 腰间盘突出康复指南
  15. UUID和GUID的区别
  16. 使用百度网盘上传大文件到云服务器
  17. 学cnc还是java,CNC操机多年学UG编程后月薪1万!有人却问:CNC和PLC有什么区别?...
  18. FinClip小程序+Rust(三):一个加密钱包
  19. 业务逻辑:完成客户下单后前台系统的数据处理并调用后台系统服务处理业务 webservice接口调用 有用...
  20. 深度剖析Java常量池

热门文章

  1. 2. PSR-2 --- 代码风格指南
  2. 22. jQuery 遍历 - 同胞
  3. Struts中提示Invalid result location value/parameter
  4. 记一次oracle安装错误:INFO: //usr/lib64/libstdc++.so.5: undefined reference to `memcpy@GLIBC_2.14'...
  5. Java学习笔记--反射API
  6. LeetCode10 Regular Expression Matching
  7. 冲刺周期一--站立会议05
  8. ubuntu14.04 安装 pyv8
  9. 爱情四十八课,深情淡如水
  10. 微信小程序——诉讼费计算