我试图减去一个主要包含日期的clob字段。我想回顾六个月。不幸的是我的公司使用clob并且字段中有一些单词/数字也像patti或1221.有没有办法只是减去日期字段并删除或清空那些有垃圾数据的字段?
谢谢。
哎哟!真是个坏主意......
好吧,假设您无法更改此方法(在日期列中保存日期字段,在数字列中保存数字字段等),您应该从数据规范化开始。
这不是唯一查询任务。您可以使用REGEX_LIKE
函数来仅选择那些包含日期文本的clob(如yyyy-mm-dd
,也许。您必须知道更好)。
之后,您应该使用REGEX_REPLACE
删除不是像字符串这样的日期的所有内容。
最后,您可以确保任何剩余数据都是日期字符串,因此您可以使用TO_DATE(your_normalized_string, 'YYYY-MM-DD')
。
众所周知,您可以轻松执行日期数学运算。