oracle问题集(七)
文章作者 100test 发表时间 2007:03:14 14:00:31
来源 100Test.Com百考试题网
ORACLE 内部函数篇
254. CHARTOROWID(CHAR)
将包含外部语法 ROWID 的 CHAR 或 VARCHAR2 数值转换为内部的二进制语法 , 参数 CHAR 必须是包含外部语法的 ROWID 的 18 字符的字符串 .
SELECT NAME FROM BSEMPMS WHERE ROWID=CHARTOROWID( AAAAfZAABAAACp8AAO ).
NAME : LEIXUE
255. CONVERT(CHAR,DEST_CHAR_SET,SOURCE_CHAR_SET)
CONVERT 将字符串 CHAR 中的字符从 SOURCE_CHAR_SET 标识的字符集转换为由 DEST_CHAR_SET 标识的字符集
SELECT CONVERT( GroB , US7ASCII , WE8HP ) CONVERSION FROM PUBS.
CONVERSION: Gross
256. HEXTORAW(CHAR)
将包含十六进制的 CHAR 转换为一个 RAW 数值 .
INSERT INTO BSEMPMS(RAW_COLUMN) SELECT HEXTORAW( 7D ) FROM TEST.
257. RAWTOHEX(RAW)
将 RAW 数值转换为一个包含十六进制的 CHAR 值 .
SELECT RAWTOHEX(RAW_COLUMN) CONVERSION FROM BSEMPMS.
CONVERSION: 7D
258. ROWIDTOCHAR(ROWID)
将一个 ROWID 数值转换为 VARCHAR2 数据类型 .
SELECT ROWID FROM BSEMPMS WHERE ROWIDTOCHAR(ROWID) LIKE %BR1AAB% .
259. TO_MULTI_BYTE(CHAR)
将 CHAR 中的单字节转换为等价的多字节字符 .
SELECT TO_MULTI_BYTE( ASFDFD ) FROM TEST.
260. TO_SINGLE_BYTE(CHAR)
将 CHAR 中的多字节转换为等价的单字节字符 .
SELECT TO_SINGLE_BYTE( ASFDFD ) FROM TEST.
261. TRANSLATE USING(TEXT USING {CHAR_CS|NCHAR_CS})
将文本 TEXT 按照指定的转换方式转换成数据库字符集和民族字符集 .其中 TEXT 是待转换的 .
USING CHAR_CS 参数转换 TEXT 为数据库字符集 , 输出数据类型是 VARCHAR2.
USING NCHAR_CS 参数转换 TEXT 为数据库字符集 , 输出数据类型是 NVARCHAR2.
CREATE TABLE TEST(CHAR_COL CHAR(20),NCHAR_COL NCHAR(20)).
INSERT INTO TEST VALUES( HI,N BYE ).
SELECT * FROM TEST.
262. DUMP(EXPR,RETURN_FORMAT,START_POSITION,LENGTH)
返回一个包含数据类型代码 , 字节长度等内部表示信息的 VARCHAR2 值 . 返回结果是当前数据库字符集 , 数据类型按照下面规定的内部数据类型的编码作为一个数字进行返回 :
代 码 数据类型
0 VARCHAR2
1 NUMBER
8 LONG
12 DATE
23 RAW
24 LONG RAW
69 ROWID
96 CHAR
106 MSSLABEL
参数 RETUEN_FORMAT 指定按照下面的基数表示返回的数值 .
RETURN_FORMAT RESULT
8 8 进制
10 10 进制
16 16 进制
17 单字符表示
如果参数 RETURN_FORMAT 没有指定 , 则按十进制表示返回 .
如果参数 START_POSITION 和 LENGTH 被指定 , 则从 START_POSITION 开始的长为 LENGTH 的字节将被返回 , 缺省是返回整数表示 .
SELECT DUMP( ABC ,1016) FROM TEST.
0select dump(ename,8,3,2) example from emp where name= ccbzzp .
263. empty_b|clob()
返回一个空的 LOB 定位符 , 用在初始化 LOB 变量 , 或用在 INSERT 及 UPDATE 声明去初始化 LOB 列或将其属性置为空 .
INSERT INTO TABLE1 VALUES(EMPTY_BLOB()).
UPDATE TABLE1 SET CLOB_COL=EMPTY_BLOB().
264. BFILENAME( DIRECTORY , FILENAME )
返回一个 BFILE 定位符 , 相关的二进制 LOB 物理文件在服务器的文件系统上 . 目录 DIRECTORY 是指在服务器的文件系统上实际搜索路径全名的别名 . FILENAME 是指服务器的文件系统的文件名 .
相关内容:oracle问题集汇总