Oracle中to_date函数的问题
2018-02-06 17:52
183 查看
记录一个Oracle中的坑,暂时还没有解决
现有一条sql语句,如下结构
当where条件里使用了to_date()函数,那么这个函数查找的值会从整个表中 查询,dateType='1'这个条件会在
to_date()函数之后执行。
假设table表中数据有dateType='1'和dateType='0'两个类型,如果dateType='0'的数据不符合to_date()
函数的格式,那么sql就会报错
有以下几个问题:
1.sql的执行顺序不是应该where条件从左至右吗,这里的执行顺序被改变与oracle的性能优化有关吗
2.把其他条件的查询单独拎出来,做成一个子查询,依旧会有这种情况
3.有没有什么办法可以设置sql语句中每个部分的执行优先级?
邮箱: rj.han@outlook.com 有遇到同样问题或者有解决方案的欢迎来交流
现有一条sql语句,如下结构
select * from table where dateType='1' and to_date(filed,'yyyy-mm-dd')>'2018-2-6'
当where条件里使用了to_date()函数,那么这个函数查找的值会从整个表中 查询,dateType='1'这个条件会在
to_date()函数之后执行。
假设table表中数据有dateType='1'和dateType='0'两个类型,如果dateType='0'的数据不符合to_date()
函数的格式,那么sql就会报错
有以下几个问题:
1.sql的执行顺序不是应该where条件从左至右吗,这里的执行顺序被改变与oracle的性能优化有关吗
2.把其他条件的查询单独拎出来,做成一个子查询,依旧会有这种情况
3.有没有什么办法可以设置sql语句中每个部分的执行优先级?
邮箱: rj.han@outlook.com 有遇到同样问题或者有解决方案的欢迎来交流
相关文章推荐
- Oracle to_date/Trunc函数用法及date字段只精确到日期的问题
- Oracle在不同的语言环境结果to_date错误的问题
- SP2-1503: Unable to initialize Oracle call interface问题的解决办法
- oracle 中to_char 和to_date函数
- 关于Oracle中to_date函数的使用格式
- sql语法记录 to_date函数和oracle连接写法
- entity framework 连接 oracle 发布后出现的问题(Unable to find the requested .Net Framework Data Provider)
- timestamp、to_char在oracle使用过程中注意的问题
- Jave conn to Oracle问题
- sql server 实现类似oracle to_date函数
- 拣点芝麻:dbcp (Oracle)重新链接的问题 - Cause: java.sql.SQLException: No more data to read from socket
- Oracle的to_date函数
- Oracle中to_char函数的速度问题
- 问题:oracle 字符串转换成日期;结果:[oracle] to_date() 与 to_char() 日期和字符串转换
- oracle to_date函数(转载)
- Oracle中的To_date函数
- Oracle RAC相关问题——adding cluster entries toinittab
- oracle 存储过程中date类型变量声明中to_date赋值丢失时分秒问题
- Oracle HowTo:如何解决Oracle10gR2 ORA-19554关于SBT_TAPE问题
- TO_DATE函数的小问题