熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

Oracle內置SQL函數(1)

2013-11-13 22:20:03  來源: Oracle 

  字符函數——返回字符值

  這些函數全都接收的是字符族類型的參數(CHR除外)並且返回字符值除了特別說明的之外這些函數大部分返回VARCHAR類型的數值字符函數的返回類型所受的限制和基本數據庫類型所受的限制是相同的比如VARCHAR數值被限制為字符(ORACLE 中為字符)而CHAR數值被限制為字符(在ORACLE中是)當在過程性語句中使用時它們可以被賦值給VARCHAR或者CHAR類型的PL/SQL變量

  ASCII

  語法ascii(char c)

  功能返回一個字符串的第一個字符的ASCII碼他的逆函數是CHR()

  使用位置過程性語句和SQL語句

  select ascii() from dual;

  select chr() from dual;

  CHR

  語法chr(x)

  功能返回在數據庫字符集中與X擁有等價數值的字符CHR和ASCII是一對反函數經過CHR轉換後的字符再經過ASCII轉換又得到了原來的字符

  使用位置過程性語句和SQL語句

  CONCAT

  語法CONCAT(cc)

  功能cc均為字符串函數將c連接到c的後面如果c為null將返回c如果c為null則返回c如果cc都為null則返回null他和操作符||返回的結果相同

  使用位置過程性語句和SQL語句

  INITCAP

  語法INITCAP(string)

  功能返回字符串的每個單詞的第一個字母大寫而單詞中的其他字母小寫的string單詞是用空格或給字母數字字符由空格控制字符標點符號進行分隔不是字母的字符不變動

  使用位置過程性語句和SQL語句

  select INITCAP(luojiayou)from dual;

  select INITCAP(luo jia you)from dual;

  LTRIM

  語法LTRIM(stringstring)

  功能返回刪除從左邊算起出現在string中的字符的stringString被缺省設置為單個的空格數據庫將掃描string從最左邊開始當遇到不在string中的第一個字符結果就被返回了LTRIM的行為方式與RTRIM很相似

  使用位置過程性語句和SQL語句

  LOWER

  語法LOWER(string)

  功能返回字符串並將所有的字符小寫

  使用位置過程性語句和SQL語句

  NLS_INITCAP

  語法NLS_INITCAP(string[nlsparams])

  功能返回字符串每個單詞第一個字母大寫而單詞中的其他字母小寫的stringnlsparams

  指定了不同於該會話缺省值的不同排序序列如果不指定參數則功能和INITCAP相同Nlsparams可以使用的形式是NLS_SORT=sort這裡sort制訂了一個語言排序序列

  使用位置過程性語句和SQL語句

  NLS_LOWER

  語法NLS_LOWER(string[nlsparams])

  功能返回字符串中的所有字母都是小寫形式的string不是字母的字符不變

  Nlsparams參數的形式與用途和NLS_INITCAP中的nlsparams參數是相同的如果nlsparams沒有被包含那麼NLS_LOWER所作的處理和LOWER相同

  使用位置過程性語句和SQL語句

  NLS_UPPER

  語法nls_upper(string[nlsparams])

  功能返回字符串中的所有字母都是大寫的形式的string不是字母的字符不變nlsparams參數的形式與用途和NLS_INITCAP中的相同如果沒有設定參數則NLS_UPPER功能和UPPER相同

  使用位置過程性語句和SQL語句

  REPLACE

  語法REPLACE(stringsearch_str[replace_str])

  功能把string中的所有的子字符串search_str用可選的replace_str替換如果沒有指定replace_str所有的string中的子字符串search_str都將被刪除REPLACE是TRANSLATE所提供的功能的一個子集

  使用位置過程性語句和SQL語句

  RPAD

  語法RPAD(stringx[string])

  功能返回在X字符長度的位置上插入一個string中的字符的string如果string的長度要比X字符少就按照需要進行復制如果string多於X字符則僅string前面的X各字符被使用如果沒有指定string那麼使用空格進行填充X是使用顯示長度可以比字符串的實際長度要長RPAD的行為方式與LPAD很相似除了它是在右邊而不是在左邊進行填充

  使用位置過程性語句和SQL語句

  LPAD

  語法LPAD(stringx[string])

  功能返回在X字符長度的位置上插入一個string中的字符的string如果string的長度要比X字符少就按照需要進行復制如果string多於X字符則僅string前面的X各字符被使用如果沒有指定string那麼使用空格進行填充X是使用顯示長度可以比字符串的實際長度要長RPAD的行為方式與LPAD很相似除了它是在右邊而不是在左邊進行填充

  Stringstring均為字符串x為整數在string的左側用string字符串補足致長度x可多次重復如果x小於string的長度那麼只返回string中左側x個字符長的字符串其他的將被截去String的缺省值為單空格

  使用位置過程性語句和SQL語句

  select LPAD() from dual;  

  select LPAD() from dual;

  RTRIM

  語法RTRIM(string[string])

  功能返回刪除從右邊算起出現在string中出現的字符stringstring被缺省設置為單個的空格數據庫將掃描string從右邊開始當遇到不在string中的第一個字符結果就被返回了RTRIM的行為方式與LTRIM很相似

  使用位置過程性語句和SQL語句

  SOUNDEX

  語法SOUNDEX(string)

  功能返回string的聲音表示形式這對於比較兩個拼寫不同但是發音類似的單詞而言很有幫助返回與string發音相似的詞

  使用位置過程性語句和SQL語句

  SUBSTR

  語法SUBSTR(stringa[b])

  功能返回從字母為值a開始b個字符長的string的一個子字符串如果a是那麼它就被認為從第一個字符開始如果是正數返回字符是從左邊向右邊進行計算的如果b是負數那麼返回的字符是從string的末尾開始從右向左進行計算的如果b不存在那麼它將缺省的設置為整個字符串如果b小於那麼將返回NULL如果a或b使用了浮點數那麼該數值將在處理進行以前首先被卻為一個整數

  使用位置過程性語句和SQL語句

  SUBSTRB

  語法SUBSTRB(stringa[b])

  功能與SUBSTR大致相同只是ab是以字節計算

  使用位置過程性語句和SQL語句

  TRANSLATE

  語法TRANSLATE(stringfrom_strto_str)

  功能返回將所出現的from_str中的每個字符替換為to_str中的相應字符以後的stringTRANSLATE是REPLACE所提供的功能的一個超集如果from_str比to_str長那麼在from_str中而不在to_str中而外的字符將從string中被刪除因為它們沒有相應的替換字符to_str不能為空Oracle把空字符串認為是NULL並且如果TRANSLATE中的任何參數為NULL那麼結果也是NULL

  使用位置過程性語句和SQL語句

  select TRANSLATE(fumbleumfabc) test from dual; cabble

  select TRANSLATE(fumblefuabcdd) test from dual; abmble

  TRIM

  語法TRIM(string)

  功能刪除string字符串前後的空格

  使用位置過程性語句和SQL語句

  UPPER

  語法UPPER(string)

  功能返回大寫的string不是字母的字符不變如果string是CHAR數據類型的那麼結果也是CHAR類型的如果string是VARCHAR類型的那麼結果也是VARCHAR類型的

  使用位置過程性語句和SQL語句

  字符函數——返回數字

  這些函數接受字符參數回數字結果參數可以是CHAR或者是VARCHAR類型的盡管實際下許多結果都是整數值但是返回結果都是簡單的NUMBER類型的沒有定義任何的精度或刻度范圍

  ASCII

  語法ASCII(string)

  功能數據庫字符集返回string的第一個字節的十進制表示請注意該函數仍然稱作為ASCII盡管許多字符集不是位ASCIICHR和ASCII是互為相反的函數CHR得到給定字符編碼的響應字符ASCII得到給定字符的字符編碼

  使用位置過程性語句和SQL語句

  INSTR

  語法INSTR(string string[ab])

  功能得到在string中包含string的位置string時從左邊開始檢查的開始的位置為a如果a是一個負數那麼string是從右邊開始進行掃描的第b次出現的位置將被返回a和b都缺省設置為這將會返回在string中第一次出現string的位置如果string在a和b的規定下沒有找到那麼返回位置的計算是相對於string的開始位置的不管a和b的取值是多少

  使用位置 過程性語句和SQL語句

  INSTRB

  語法INSTRB(string string[a[b]])

  功能和INSTR相同只是操作的對參數字符使用的位置的是字節

  使用位置過程性語句和SQL語句

  LENGTH

  語法LENGTH(string)

  功能返回string的字節單位的長度CHAR數值是填充空格類型的如果string由數據類型CHAR它的結尾的空格都被計算到字符串長度中間如果string是NULL返回結果是NULL而不是

  使用位置過程性語句和SQL語句

  LENGTHB

  語法LENGTHB(string)

  功能返回以字節為單位的string的長度對於單字節字符集LENGTHB和LENGTH是一樣的

  使用位置過程性語句和SQL語句

  NLSSORT

  語法NLSSORT(string[nlsparams])

  功能得到用於排序string的字符串字節所有的數值都被轉換為字節字符串這樣在不同數據庫之間就保持了一致性Nlsparams的作用和NLS_INITCAP中的相同如果忽略參數會話使用缺省排序

  使用位置過程性語句和SQL語句

  數字函數

  函數接受NUMBER類型的參數並返回NUMBER類型的數值超越函數和三角函數的返回值精確到ACOSASINATANATAN的結果精確到

  ABS

  語法ABS(x)

  功能得到x的絕對值

  使用位置過程性語言和SQL語句

  ACOS

  語法ACOS(x)

  功能返回x的反余弦值x應該從之間的數結果在到pi之間以弧度為單位

  使用位置過程性語言和SQL語句

  ASIN

  語法ASIN(x)

  功能計算x的反正弦值X的范圍應該是-之間返回的結果在-pi/到pi/之間以弧度為單位

  使用位置過程性語言和SQL語句

  ATAN

  語法ATAN(x)

  功能計算x的反正切值返回值在-pi/到pi/之間單位是弧度

  使用位置過程性語言和SQL語句

  ATAN

  語法ATAN(xy)

  功能計算x和y的反正切值結果在負的pi/到正的pi/之間單位是弧度

  使用位置過程性語言和SQL語句

  CEIL

  語法CEIL(x)

  功能計算大於或等於x的最小整數值

  使用位置過程性語言和SQL語句

  COS

  語法COS(x)

  功能返回x的余弦值X的單位是弧度

  使用位置過程性語言和SQL語句

  COSH

  語法COSH(x)

  功能計算x的雙曲余弦值

  使用位置過程性語言和SQL語句

  EXP

  語法EXP(x)

  功能計算e的x次冪e為自然對數約等於

  使用位置過程性語言和SQL語句

  FLOOR

  語法FLOOR(x)

  功能返回小於等於x的最大整數值

  使用位置過程性語言和SQL語句

  LN

  語法LN(x)

  功能返回x的自然對數x必須是正數並且大於

  使用位置過程性語言和SQL語句

  LOG

  語法LOG(xy)

  功能計算以x為底的y的對數x必須大於而且不等於y為任意正數

  使用位置過程性語言和SQL語句

  MOD

  語法MOD(xy)

  功能返回x除以y的余數如果y是則返回x

  使用位置過程性語言和SQL語句

  POWER

  語法POWER(xy)

  功能計算x的y次冪

  使用位置過程性語言和SQL語句

  ROUND

  語法ROUND(x[y])

  功能計算保留到小數點右邊y位的x值y缺省設置為這會將x保留為最接近的整數如果y小於保留到小數點左邊相應的位Y必須是整數進行四捨五入

  使用位置過程性語言和SQL語句

  SIGN

  語法SIGN(x)

  功能獲得x的符號位標志如果x<返回-如果x=返回如果x>返回

  使用位置過程性語言和SQL語句

  SIN

  語法SIN(x)

  功能計算x的正弦值X是一個以弧度表示的角度

  使用位置過程性語言和SQL語句

  SINH

  語法SINH(x)

  功能返回x的雙曲正弦值

  使用位置過程性語言和SQL語句

  SQRT

  語法SQRT(x)

  功能返回x的平方根x必須是正數

  使用位置過程性語言和SQL語句

  TAN

  語法TAN(x)

  功能計算x的正切值x是一個以弧度位單位的角度

  使用位置過程性語言和SQL語句

  TANH

  語法TANH(x)

  功能計算x的雙曲正切值

  使用位置過程性語言和SQL語句


From:http://tw.wingwit.com/Article/program/Oracle/201311/18797.html
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.