PLSQL DUMP函数用于返回varchar2值,该值包含数据类型代码,字节长度和表达式的内部表示。
PLSQL DUMP函数接受一个表达式作为参数,如果表达式值为NULL,则DUMP函数返回NULL。
用法:
DUMP( expression [, return_format] [, start_position] [, length] )
使用的参数:
expression –
它用于指定要分析的表达式。
return_format –
它是一个可选参数,用于确定返回值的格式。
start-position –
它是一个可选参数,用于指定要返回的内部表示形式中的开始位置。
length –
它是一个可选参数,用于指定内部表示形式中要返回的长度。
return_format参数接受以下值:
8:八进制表示法
10:十进制表示法
16:十六进制表示法
17:单个字符
1008:带有字符集名称的八进制表示法
1010:带有字符集名称的十进制表示法
1016:具有字符集名称的十六进制表示法
1017:具有字符集名称的单个字符
返回值:
DUMP函数返回VARCHAR2值,但是如果省略return_format,start_position和length参数,则DUMP函数将返回整个内部表示形式(以十进制表示)。
支持的Oracle /PLSQL版本:
甲骨文12c
甲骨文11g
甲骨文10g
甲骨文9i
甲骨文8i
示例1:
SELECT DUMP('Geeksforgeeks') FROM dual
输出:
示例2:
SELECT DUMP('Geeksforgeeks', 10) FROM dual
输出:
示例3:
SELECT DUMP('Geeksforgeeks', 16) FROM dual
输出:
示例4:
SELECT DUMP('Geeksforgeeks', 17) FROM dual
输出:
示例5:
SELECT DUMP('Geeksforgeeks', 1008) FROM dual
输出: