ORACLE常用傻瓜問題1000問(之六)(轉)

post0發表於2007-08-10
ORACLE常用傻瓜問題1000問(之六)(轉)[@more@]

大家在應用ORACLE的時候可能會遇到很多看起?聿渾y的問題, 特別對新手?碚f, 今天我簡單把它總結一下, 發布給大家, 希望對大家有幫助! 和大家一起探討, 共同進步!

對ORACLE高手?碚f是不用看的.

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)

?淖址?瓹HAR的左邊移去字串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)

得到字串CHAR?腗處開始的N個字元. 雙

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

相關文章