本文介绍了如何检查单元格的日期格式(oracle)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

请帮忙)

我需要验证是否用正确的值填充了单元格.我有一些类型的列,具有一些值的格式,即'2015-05-20Z'和'XXX/MOSCOW/XXXMSX/2015-05-20'.

I need to verify that cells are populated with correct values.I have a few types of column with a few format of value, i.e. '2015-05-20Z' and 'XXX/MOSCOW/XXXMSX/2015-05-20'.

我不知道如何检查日期(如果它只是值的一部分).此查询的工作原理:

I do not know how to check the date, if it is only part of the value.This query work:

case
when A like 'XXX/MOSCOW/XXXMSX/%'
then 'true'
else 'false'
end

但这还不够...

此查询无效:

case
when A like 'XXX/MOSCOW/XXXMSX/[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]'
then 'true'
else 'false'
end

推荐答案

使用此:

case
    when regexp_like(A, 'XXX/MOSCOW/XXXMSX/[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]')
    then 'true'
    else 'false'
end

这篇关于如何检查单元格的日期格式(oracle)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-20 11:31