#DUMP
DUMP函数返回一个VARCHAR类型的值,其包含表达式的数据类型代码,字节长度以及内部表示形式。返回的结果使用数据库的字符集。
本函数不支持向量化计算。
expr
- expr为需要展示的表达式。
- expr不能为CLOB、BFILE类型的数据。
- 当expr为NULL时,函数返回4字节的'NULL'。
return_fmt
用于指定返回值的格式,可选值如下:
- 8:以八进制(Octal)格式返回结果。
- 10:以十进制(Decimal)格式返回结果(默认值)。
- 16:以十六进制(Hexadecimal)格式返回结果。
- 17:将每个字节尝试解释为可打印字符(基于字符集,通常是ASCII)。
- 如果字节可以打印(取值范围为[32,127]),则直接显示字符。
- 如果字节不可打印,则回退到十六进制表示。
字符集信息:默认情况下,返回值不包含字符集信息。如果需要获取字符集信息,可在上述格式值基础上加1000。例如:
- 1008:以八进制返回结果,并附带字符集名称。
start_position
用于指定返回内部表示的起始位置。
length
用于指定返回内部表示的长度。
示例(HEAP表)
SELECT DUMP('abc', 1017) A FROM DUAL;
A
---------------------------------------------
Typ=24 Len=3 CharacterSet=AL32UTF8: a,b,c
SELECT DUMP('————', 1010, 4, 10) A FROM dual;
A
----------------------------------------------------------------
Typ=24 Len=12 CharacterSet=AL32UTF8: 226,128,148,226,128,148,226,128,148

