如何像甲骨文ALL_TAB_COLUMNS的(Low)HIGH_VALUE格式一样转换列的值。
它应该调用什么功能?谢谢。
ps。HIGH_VALUE的类型是RAW(32)。
投入:
select somefuntion('xxxooo') from dual预期:
7878786F6F6F我读过甲骨文网站文档:立柱
发布于 2018-07-05 07:43:22
用函数
select utl_raw.cast_to_raw('xxxooo') from dual;
UTL_RAW.CAST_TO_RAW('XXXOOO')
-----------------------------
7878786F6F6F这与您的示例输出与该组合输入不匹配,但您似乎也构成了输出。
作为一个演示:
create table t42(str) as
select 'xxxooo' from dual;
exec dbms_stats.gather_table_stats(user, 'T42');
select high_value from all_tab_columns where table_name = 'T42' and column_name = 'STR';
HIGH_VALUE
----------------------------------------------------------------
7878786F6F6F
select utl_raw.cast_to_raw(max(str)) from t42;
UTL_RAW.CAST_TO_RAW(MAX(STR))
-----------------------------
7878786F6F6Fhttps://stackoverflow.com/questions/51185651
复制相似问题