我有一个表和一个包含查询的列。我想更新这个表,将值转换为它的执行结果。
这实际上是此类表的一个众所周知的示例:all_tab_partitions
。它有一列HIGH_VALUE
的值如下:
TO_DATE('2016-01-01 00:00:00', 'YYYY-MM-DD HH24:MI:SS').
可以通过substring s 或regexps提取日期,但 Oracle 人员可能会考虑通过动态执行准确地转换它。
我有一个表和一个包含查询的列。我想更新这个表,将值转换为它的执行结果。
这实际上是此类表的一个众所周知的示例:all_tab_partitions
。它有一列HIGH_VALUE
的值如下:
TO_DATE('2016-01-01 00:00:00', 'YYYY-MM-DD HH24:MI:SS').
可以通过substring s 或regexps提取日期,但 Oracle 人员可能会考虑通过动态执行准确地转换它。
我找到了一种相当直接的方法来做到这一点:
如果您想将它与 一起使用
all_tab_partitions.HIGH_VALUE
,则必须先转换该HIGH_VALUE
字段。我分两步做了这个:TO_LOB(HIGH_VALUE) AS HV
用字段创建临时表PARSE_(TO_CHAR(HV))
。