Oracle常見提問1(轉)

Rounders發表於2007-08-07
Oracle常見提問1(轉)[@more@]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)
  
  SELECT ASCII('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(DAY,1,'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全部變為小寫.
  
  SELECT LOWER('ABCDE') FROM DUAL;

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9417382/viewspace-932994/,如需轉載,請註明出處,否則將追究法律責任。

相關文章