#DUMP

dump
DUMP ( expr , return_fmt , start_position , length )

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
pdf-btn 下载文档 copy-btn 复制链接
edit-icon
反馈
coperate-icon
coperate
合作
communication-icon
communicate
交流