Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 聪明人讨论了这个问题。不幸的是,大多数原始文章已不再在线,但至少有一个电子邮件线程已在@a_horse_用_no_名称存档。这是一个用于快速数据比较的“临时”表。我倾向于从电子表格中导入数据以进行快速数据比较,在这个例子中,我知道所有不是日期的值,因此我认_Sql_Oracle_Oracle Sqldeveloper - Fatal编程技术网

Sql 聪明人讨论了这个问题。不幸的是,大多数原始文章已不再在线,但至少有一个电子邮件线程已在@a_horse_用_no_名称存档。这是一个用于快速数据比较的“临时”表。我倾向于从电子表格中导入数据以进行快速数据比较,在这个例子中,我知道所有不是日期的值,因此我认

Sql 聪明人讨论了这个问题。不幸的是,大多数原始文章已不再在线,但至少有一个电子邮件线程已在@a_horse_用_no_名称存档。这是一个用于快速数据比较的“临时”表。我倾向于从电子表格中导入数据以进行快速数据比较,在这个例子中,我知道所有不是日期的值,因此我认,sql,oracle,oracle-sqldeveloper,Sql,Oracle,Oracle Sqldeveloper,聪明人讨论了这个问题。不幸的是,大多数原始文章已不再在线,但至少有一个电子邮件线程已在@a_horse_用_no_名称存档。这是一个用于快速数据比较的“临时”表。我倾向于从电子表格中导入数据以进行快速数据比较,在这个例子中,我知道所有不是日期的值,因此我认为我可以在这里快速过滤它们,而不是在电子表格中。没有像这样存储用于业务用途的数据。只有在这些临时“比较”表中,@JustinCave。有趣。SQL Server中经常发生的事情在Oracle中很少发生(以我的经验)。我认为Oracle有更多有意


聪明人讨论了这个问题。不幸的是,大多数原始文章已不再在线,但至少有一个电子邮件线程已在@a_horse_用_no_名称存档。这是一个用于快速数据比较的“临时”表。我倾向于从电子表格中导入数据以进行快速数据比较,在这个例子中,我知道所有不是日期的值,因此我认为我可以在这里快速过滤它们,而不是在电子表格中。没有像这样存储用于业务用途的数据。只有在这些临时“比较”表中,@JustinCave。有趣。SQL Server中经常发生的事情在Oracle中很少发生(以我的经验)。我认为Oracle有更多有意识的优化来避免它。我假设它只是不将谓词推送到扫描节点(相当于扫描节点),这是SQL Server中出现此问题的最常见原因。顺便说一下,我认为这是一个错误。如果您认为是基于集合的,则未返回给用户的行上的错误不应返回错误。
select *
from tbl
where col <> 'A'
and to_Date(col,'DD/MM/YYYY') = to_date('01/01/2020','DD/MM/YYYY');

select *
from (  select * 
        from tbl 
        where col <> 'A')
where to_Date(col,'DD/MM/YYYY') = to_date('01/01/2020','DD/MM/YYYY');
select *
from (  select t.*, rownum rn
        from tbl t
        where col <> 'A')
where to_Date(col,'DD/MM/YYYY') = to_date('01/01/2020','DD/MM/YYYY');
select *
from tbl
where col <> 'A'
and to_Date(col default null on conversion error,'DD/MM/YYYY') = 
      to_date('01/01/2020','DD/MM/YYYY');
create function safe_to_date( p_str in varchar2, p_fmt in varchar2 )
  return date
is
begin
  return to_date( p_str, p_fmt );
exception
  when value_error
  then
    return null;
end safe_to_date;
select *
from tbl
where col <> 'A'
and safe_to_date(col,'DD/MM/YYYY') = to_date('01/01/2020','DD/MM/YYYY');