1 概述
dump: 字面意思 '转储' -> '数据类型' 在计算机中存储的形式(ascii 码)
2 语法
dump(expr[,return_format [,start_position[, length]]])
expr: 要分析的表达式
return_format: 返回值的格式
(1) 8 : 八进制符号
(2) 10: 十进制符号('默认')
(3) 16: 十六进制符号
(4) 17: 单个符号
(5) 1000 + 上述 => 带字符集名称的对应进制符号
start_position: 起始位置,'默认 1'
length: 长度,'默认所有'
示例:
select dump('abc', 10) a ,
dump('abc', 1010) b,
dump('abc', 10, 2, 2) c
from dual;
查询结果:
Typ=96 Len=3: 97,98,99 -- a
Typ=96 Len=3 CharacterSet=ZHS16GBK: 97,98,99 -- b
Typ=96 Len=3: 98,99 -- c
解释:
Typ=96 : 字符类型,详见 '扩展部分'
len=3 : 长度为 3
CharacterSet: 字符集
97,98,99 : a,b,c (10进制)
3 扩展
3.1 Typ 类型
常用:
CODE TYPE
1 varchar2
2 number
8 long
12 date
96 char
112 clob
118 timestamp
3.2 chr()、ascii()
chr() -> ascii 码对应的字符
ascii() -> 字符对应的 ascii 码
示例:
select chr(97), -- a
ascii('a') -- 97
from dual;