當(dāng)前位置:首頁>>開發(fā)編程>>數(shù)據(jù)庫>>新聞內(nèi)容
ORACLE常用傻瓜問題1000問(之六)
作者:CCBZZP 發(fā)布時(shí)間:2003-10-16 22:34:37 文章來源:CSDN

       大家在應(yīng)用ORACLE的時(shí)候可能會(huì)遇到很多看起來不難的問題, 特別對(duì)新手來說, 今天我簡單把它總結(jié)一下, 發(fā)布給大家, 希望對(duì)大家有幫助! 和大家一起探討, 共同進(jìn)步!

     對(duì)ORACLE高手來說是不用看的.


  
       ORACLE內(nèi)部函數(shù)篇
204. 如何得到字符串的第一個(gè)字符的ASCII值?
    ASCII(CHAR)
    SELECT ASCII('ABCDE') FROM DUAL;
    結(jié)果: 65

205. 如何得到數(shù)值N指定的字符?
    CHR(N)
    SELECT CHR(68) FROM DUAL;
    結(jié)果: D

206. 如何連接兩個(gè)字符串?
    CONCAT(CHAR1,CHAR2)
    SELECT CONCAT('ABC','DEFGH') FROM DUAL;
    結(jié)果: 'ABCDEFGH'

207. 如何將列中的數(shù)值代替為字符串?
    DECODE(CHAR,N1,CHAR1,N2,CHAR2...)
    SELECT DECODE(DAY,1,'SUN',2,'MON') FROM DUAL;

208. INITCAP(CHAR)
    將字符串CHAR的第一個(gè)字符為大寫,其余為小寫.
    SELECT INITCAP('ABCDE') FROM DUAL;

209. LENGTH(CHAR)
    取一字符串CHAR的長度.
    SELECT LENGTH('ABCDE') FROM DUAL;

210. LOWER(CHAR)
    將字符串CHAR全部變?yōu)樾?
    SELECT LOWER('ABCDE') FROM DUAL;

211. LPAD(CHAR1,N,CHAR2)
    用字符串CHAR2包括的字符左填CHAR1,使其長度為N.
    SELECT LPAD('ABCDEFG',10'123') FROM DUAL;
    結(jié)果: '123ABCDEFG'
 
212. LTRIM(CHAR,SET)
    從字符串CHAR的左邊移去字符串SET中的字符,直到第一個(gè)不是SET中的字符為止.
    SELECT ('CDEFG','CD') FROM DUAL;
    結(jié)果: 'EFG'

213. NLS_INITCAP(CHAR)
    取字符CHAR的第一個(gè)字符大寫,其余字符為小寫.
    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代替每一個(gè)列值為CHAR2的列,其結(jié)果放在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中的字符,直到最后一個(gè)不是SET中的字符為止.
    SELECT RTRIM('ABCDE','DE') FROM DUAL;

219. SUBSTR(CHAR,M,N)
    得到字符串CHAR從M處開始的N個(gè)字符. 雙字節(jié)字符,一個(gè)漢字為一個(gè)字符的.
    SELECT SUBSTR('ABCDE',2,3) FROM DUAL;

220. SUBSTRB(CHAR,M,N)
    得到字符串CHAR從M處開始的N個(gè)字符. 雙字節(jié)字符,一個(gè)漢字為二個(gè)字符的.
    SELECT SUBSTRB('ABCDE',2,3) FROM DUAL;

221. TRANSLATE(CHAR1,CHAR2,CHAR3)
    將CHAR1中的CHAR2的部分用CHAR3代替.
    SELECT TRANSLATE('ABCDEFGH','DE','MN') FROM  DUAL;

222. UPPER(CHAR)
    將字符串CHAR全部為大寫.

223. ADD_MONTHS(D,N)
    將N個(gè)月增加到D日期.
    SELECT ADD_MONTHS(SYSDATE,5) FROM DUAL;

224. LAST_DAY(D)
    得到包含D日期的月份的最后的一天的日期.
    SELECT LAST_DAY(SYSDATE) FROM DUAL;

225. MONTH_BETWEEN(D1,D2)
    得到兩個(gè)日期之間的月數(shù).
    SELECT MONTH_BETWEEN(D1,D2) FROM DUAL;

226. NEXT_DAY(D,CHAR)
    得到比日期D晚的由CHAR命名的第一個(gè)周日的日期.
    SELECT NEXT_DAY(TO_DATE('2003/09/20'),'SATDAY') FROM DUAL;

227. ROUNT(D,FMT)
    得到按指定的模式FMT舍入到的最進(jìn)的日期.
    SELECT ROUNT('2003/09/20',MONTH) FROM DUAL;

228. SYSDATE
    得到當(dāng)前系統(tǒng)的日期和時(shí)間.
    SELECT SYSDATE FROM DUAL;

229. TO_CHAR(D,FMT)
    將日期D轉(zhuǎn)換為FMT的字符串.
    SELECT TO_CHAR(SYSDATE,'YYYY/MM/DD') FROM DUAL;

230. TO_DATE(CHAR,FMT)
    將字符串CHAR按FMT的格式轉(zhuǎn)換為日期.
    SELECT TO_DATE('2003/09/20','YYYY/MM/DD') FROM DUAL;

231. ABS(N)
    得到N的絕對(duì)值.
    SELECT ABS(-6) FROM DUAL;

232. CEIL(N)
    得到大于或等于N的最大整數(shù).
    SELECT CEIL(5.6) FROM DUAL;

233. COS(N)
    得到N的余弦值.
    SELECT COS(1) FROM DUAL;

234. SIN(N)
    得到N的正弦值.
    SELECT SIN(1) FROM DUAL;

235. COSH(N)
    得到N的雙曲余弦值.
    SELECT COSH(1) FROM DUAL;

236. EXP(N)
    得到N的E的N次冪.
    SELECT EXP(1) FROM DUAL;

237. FLOOR(N)
    得到小于或等于N的最小整數(shù).
    SELECT FLOOR(5.6) FROM DUAL;

238. LN(N)
    得到N的自然對(duì)數(shù).
    SELECT LN(1) FROM DUAL;

239. LOG(M,N)
    得到以M為底N的對(duì)數(shù).
    SELECT LOG(2,8) FROM DUAL;

240. MOD(M,N)
    得到M除以N的余數(shù).
    SELECT MOD(100,7) FROM DUAL;

241. POWER(M,N)
    得到M的N冪.
    SELECT POWER(4,3) FROM DUAL;

242. ROUND(N,M)
    將N舍入到小數(shù)點(diǎn)后M位.
    SELECT (78.87653,2) FROM DUAL;

243. SIGN(N)
    當(dāng)N<0時(shí),得到-1;
    當(dāng)N>0時(shí),得到1;
    當(dāng)N=0時(shí),得到0;
    SELECT SIGN(99) FROM DUAL;

244. SINH(N)
    得到N的雙曲正弦值.
    SELECT SINH(1) FROM DUAL;

245. SORT(N)
    得到N的平方根,N>=0
    SELECT SORT(9) FROM DUAL;

246. TAN(N)
    得到N的正切值.
    SELECT TAN(0) FROM DUAL;

247. TANH(N)
    得到N的雙曲正切值.
    SELECT TANH(0) FROM DUAL;

248. TRUNC(N,M)
    得到在M位截?cái)嗟腘的值.
    SELECT TRUNC(7.7788,2) FROM DUAL;

249. COUNT()
    計(jì)算滿足條件的記錄數(shù).
    SELECT COUNT(*) FROM TABLE1 WHERE COL1='AAA';

250. MAX()
    對(duì)指定的列求最大值.
    SELECT MAX(COL1) FROM TABLE1;

251. MIN()
    對(duì)指定的列求最小值.
    SELECT MIN(COL1) FROM TABLE1;

252. AVG()
    對(duì)指定的列求平均值.
    SELECT AVG(COL1) FROM TABLE1;

253. SUM()
    計(jì)算列的和.
    SELECT SUM(COL1) FROM DUAL;

254. TO_NUMBER(CHAR)
    將字符轉(zhuǎn)換為數(shù)值.
    SELECT TO_NUMBER('999') FROM DUAL;

    待續(xù)...


最新更新
·SQL Server 2005刪除用戶失敗
·SQL Server中刪除重復(fù)數(shù)據(jù)的
·經(jīng)典SQL語句大全
·SQL Server 2005與ASP.NET/A
·三種查看MySQL數(shù)據(jù)庫版本的方
·SQL Server 2005 Express 遠(yuǎn)
·啟用SQL Server 2005 Expres
·Windows下如何安裝或卸載MyS
·解決MySQL5數(shù)據(jù)庫連接超時(shí)問
·清除SQL Server日志的兩種方
相關(guān)信息
·2008主流數(shù)據(jù)庫產(chǎn)品回顧與展望
·安裝Oracle后配置和啟動(dòng)企業(yè)管理器的方法
·簡單介紹Oracle 9i的16種數(shù)據(jù)類型
·如何在Oracle中導(dǎo)入dmp數(shù)據(jù)庫文件
·把Oracle查詢轉(zhuǎn)換為SQL Server
·輕松修改Oracle數(shù)據(jù)庫表的大小
·實(shí)例講解Oracle里抽取隨機(jī)數(shù)的多種方法
·Oracle在Linux操作系統(tǒng)下的安裝小結(jié)
·用Oracle8i修復(fù)數(shù)據(jù)庫壞塊的三種方法
·在Oracle中導(dǎo)出、導(dǎo)入dmp數(shù)據(jù)庫文件
畫心
愚愛
偏愛
火苗
白狐
畫沙
犯錯(cuò)
歌曲
傳奇
稻香
小酒窩
獅子座
小情歌
全是愛
棉花糖
海豚音
我相信
甩蔥歌
這叫愛
shero
走天涯
琉璃月
Nobody
我愛他
套馬桿
愛是你我
最后一次
少女時(shí)代
灰色頭像
斷橋殘雪
美了美了
狼的誘惑
我很快樂
星月神話
心痛2009
愛丫愛丫
半城煙沙
旗開得勝
郎的誘惑
愛情買賣
2010等你來
我叫小沈陽
i miss you
姑娘我愛你
我們都一樣
其實(shí)很寂寞
我愛雨夜花
變心的玫瑰
犀利哥之歌
你是我的眼
你是我的OK繃
貝多芬的悲傷
哥只是個(gè)傳說
丟了幸福的豬
找個(gè)人來愛我
要嫁就嫁灰太狼
如果這就是愛情
我們沒有在一起
寂寞在唱什么歌
斯琴高麗的傷心
別在我離開之前離開
不是因?yàn)榧拍畔肽?/a>
愛上你等于愛上了錯(cuò)
在心里從此永遠(yuǎn)有個(gè)你
一個(gè)人的寂寞兩個(gè)人的錯(cuò)