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,NBYE).
  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问题集汇总



相关文章


oracle问题集汇总
oracle问题集(八)
SQLServer和Oracle常用函数对比
MYSQL,Oracle,SQL数据库在JSP中的驱动
oracle问题集(七)
如何启动DataGuard的备用数据库
高手进阶:一个回滚段损坏的修复实例
Oracle备份的控制文件和新的数据文件
Oracle数据库的集中复制方法浅议
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛