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

王朝oracle·作者佚名  2008-05-18
窄屏简体版  字體: |||超大  

大家在應用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個字符. 雙字

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航