📜  PLSQL |转储函数

📅  最后修改于: 2022-05-13 01:54:37.183000             🧑  作者: Mango

PLSQL |转储函数

PLSQL DUMP函数用于返回一个 varchar2 值,该值包含数据类型代码、字节长度和表达式的内部表示。
PLSQL DUMP函数接受一个表达式作为参数,如果表达式值为 NULL,则 DUMP函数返回 NULL。

句法:

DUMP( expression [, return_format] [, start_position] [, length] )

使用的参数:

  1. 表达 -
    它用于指定要分析的表达式。
  2. return_format –
    它是一个可选参数,用于确定返回值的格式。
  3. 起始位置 –
    它是一个可选参数,用于指定要返回的内部表示中的起始位置。
  4. 长度 -
    它是一个可选参数,用于指定要返回的内部表示的长度。

return_format 参数接受以下值:

  • 8:八进制
  • 10:十进制
  • 16:十六进制表示法
  • 17:单个字符
  • 1008 : 带有字符集名称的八进制表示法
  • 1010 : 带有字符集名称的十进制表示法
  • 1016 : 带有字符集名称的十六进制表示法
  • 1017 : 带有字符集名称的单个字符

返回值:
DUMP函数返回一个 VARCHAR2 值,但如果省略了 return_format、start_position 和 length 参数,则 DUMP函数将以十进制表示法返回整个内部表示。

支持的 Oracle/PLSQL 版本:

  1. 甲骨文 12c
  2. 甲骨文 11g
  3. 甲骨文 10g
  4. 甲骨文 9i
  5. 甲骨文 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 

输出: