如何在雪花列中用空格替换所有包含字母的行

时间:2020-09-23 09:56:57

标签: sql snowflake-cloud-data-platform

我有一个日期时间列,其中包含格式为'MM / DD / YYYY HH12:MI:SS AM'的日期时间

同一列中还包含一些垃圾字母值,例如“到期日期”和“当天的日期”

我要替换所有包含字母的行,例如“到期日期”和“日期” 除包含日期时间的行(格式为'MM / DD / YYYY HH12:MI:SS AM')以外的空格都为空白

我无法找到一种方法,我可以使用任何正则表达式吗?

1 个答案:

答案 0 :(得分:0)

使用try_to_date()

select try_to_date(col, MM/DD/YYYY HH12:MI:SS AM')

这将返回NULL,它似乎比一堆空格更有用。但是您可以使用COALESCE()转换为空格:

select coalesce(try_to_date(col, MM/DD/YYYY HH12:MI:SS AM'), '                ')