PLSQL |转储函数
PLSQL DUMP函数用于返回一个 varchar2 值,该值包含数据类型代码、字节长度和表达式的内部表示。
PLSQL DUMP函数接受一个表达式作为参数,如果表达式值为 NULL,则 DUMP函数返回 NULL。
句法:
DUMP( expression [, return_format] [, start_position] [, length] )
使用的参数:
- 表达 -
它用于指定要分析的表达式。 - return_format –
它是一个可选参数,用于确定返回值的格式。 - 起始位置 –
它是一个可选参数,用于指定要返回的内部表示中的起始位置。 - 长度 -
它是一个可选参数,用于指定要返回的内部表示的长度。
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
输出: