Oracle 学习11

 

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;

 

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'

 

213. NLS_INITCAP(CHAR)

取字符CHAR的第一個字符大寫,其余字符為小寫.

SELECT NLS_INITCAP('ABCDE') FROM DUAL;

 

214. NLS_LOWER(CHAR)

將字符串CHAR包括的字符全部小寫.

SELECT NLS_LOWER('AAAA') FROM DUAL;

 

215. NLS_UPPER(CHAR)

將字符串CHAR包括的字符全部大寫.

SELECT NLS_UPPER('AAAA') FROM DUAL;

 

216. REPLACE(CHAR1,CHAR2,CHAR3)

用字符串CHAR3代替每一個列值為CHAR2的列,其結果放在CHAR1.

SELECT REPLACE(EMP_NO,'123','456') FROM DUAL;

 

217. RPAD(CHAR1,N,CHAR2)

用字符串CHAR2右填字符串CHAR1,使其長度為N.

SELECT RPAD('234',8,'0') FROM DUAL;

 

218. RTRIM(CHAR,SET)

移去字符串CHAR右邊的字符串SET中的字符,直到最后一個不是SET中的字符為止.

SELECT RTRIM('ABCDE','DE') FROM DUAL;

 

219. SUBSTR(CHAR,M,N)

得到字符串CHARM處開始的N個字符. 雙字節字符,一個漢字為一個字符的.

SELECT SUBSTR('ABCDE',2,3) FROM DUAL;

 

220. SUBSTRB(CHAR,M,N)

得到字符串CHARM處開始的N個字符. 雙字節字符,一個漢字為二個字符的.

SELECT SUBSTRB('ABCDE',2,3) FROM DUAL;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值