技术开发 频道

Oracle常见1000问之内部函数及管理视图

    【IT168 技术】ORACLE常见问题是我收集完成,在此共享出来,一为自己以后好做个参考,二为需要的朋友提供帮助。同时,感谢提供这些相关问题及解决方法的朋友。

  201. /*+NOCACHE(TABLE)*/

  当进行全表扫描时,CACHE提示能够将表的检索块放置在缓冲区缓存中最近最少列表LRU的最近使用端。

  例如:

  SELECT /*+FULL(BSEMPMS) NOCAHE(BSEMPMS) */ EMP_NAM FROM BSEMPMS;

  202. /*+APPEND*/

  直接插入到表的最后,可以提高速度。

    insert/*+append*/into test1 select*from test4;

  203. /*+NOAPPEND*/

  通过在插入语句生存期内停止并行模式来启动常规插入。

    insert/*+noappend*/into test1 select*from test4;

  ORACLE内部函数

  204.如何得到字符串的第一个字符的ASCII值?

  ASCII(CHAR)

  SELECTASCII('ABCDE') FROM DUAL;

  --结果: 65

  205. 如何得到数值N指定的字符?

  CHR(N)

  SELECT CHR(68) FROM DUAL;
  
--结果: D

  206. 如何连接两个字符串?

  CONCAT(CHAR1,CHAR2)

  SELECT CONCAT('ABC''DEFGH') FROM DUAL;
  
--结果: 'ABCDEFGH'

  207. 如何将列中的数值代替为字符串?

  DECODE(CHAR,N1,CHAR1,N2,CHAR2...)

  SELECT DECODE(DAY1'SUN'2'MON') FROM DUAL;

  208. INITCAP(CHAR)

  将字符串CHAR的第一个字符为大写,其余为小写。

  SELECT INITCAP('ABCDE') FROM DUAL;

  209. LENGTH(CHAR)

  取一字符串CHAR的长度。

  SELECT LENGTH('ABCDE') FROM DUAL;

  210. LOWER(CHAR)

  将字符串CHAR全部变为小写。

  SELECTLOWER('ABCDE') FROM DUAL;

  211. LPAD(CHAR1,N,CHAR2)

  用字符串CHAR2包括的字符左填CHAR1,使其长度为N。

  SELECT LPAD('ABCDEFG'10'123') FROM DUAL;
  
--结果: '123ABCDEFG'

  212. LTRIM(CHAR,SET)

  从字符串CHAR的左边移去字符串SET中的字符,直到第一个不是SET中的字符为止。

  SELECT ('CDEFG''CD') FROM DUAL;
  
--结果: 'EFG'

 

0
相关文章