oracle基础问题有哪些呢?
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_SE...全部
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;
select 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问题集汇总。收起