【发布时间】:2016-04-18 10:23:09
【问题描述】:
我需要确定该值是否为数字。例如,我有一个数据类型为 varchar2 的日期值。我需要找到该列是否仅返回数字。需要用 oracle 中的大小写来处理。
select case when d.data_type ='DATE' then to_char(to_date(v.value,'YYYYMMDD'),'DD-MM-YY') else v.value end as "Value" from data_type d , value v ;
在本例中,v.value 可以包含字符串值。但我需要检查在 Case 语句中列的值是否为数字。请帮助我。预期的查询是
select case when d.data_type ='DATE' and 'd.value haing number only' then to_char(to_date(v.value,'YYYYMMDD'),'DD-MM-YY') else v.value end as "Value" from data_type d , value v ;
【问题讨论】: