lpad(c1,n[,c2])【功能】在字串c1的左邊用字串c2填充,直到長度為n時為止
【引數】c1 字串
n 追加後字元總長度
c2 追加字串,預設為空格
【返回】字元型
【說明】如果c1長度大於n,則返回c1左邊n個字元
如果如果c1長度小於n,c2和c1連線後大於n,則返回連線後的右邊n個字元
【示例】
sql> select lpad('gao',10,'*') from dual;
lpad('gao',10,'*')
-----------------
*******gao
不夠字元則用*來填滿
【相似】rpad()在列的右邊貼上字元
【相反】ltrim() 刪除左邊出現的字串
rtrim(c1,[,c2])【功能】刪除右邊出現的字串
【引數】c1 字串
c2 追加字串,預設為空格
【返回】字元型
【示例】
sql> select rtrim('gao qian jing***x','x') text from dual;
text
-----------------
gao qian jing
【相似】ltrim()刪除左邊出現的字串
【相反】rpad() 在列的右邊貼上字元
replace(c1,c2[,c3])【功能】將字元表示式值中,部分相同字串,替換成新的字串
【引數】
c1 希望被替換的字元或變數
c2 被替換的字串
c3 要替換的字串,預設為空(即刪除之意,不是空格)
【返回】字元型
【示例】
sql> select replace('he love you','he','i') test from dual;
test
------------------------------
i love you
substr(c1,n1[,n2])【功能】取子字串
【說明】多位元組符(漢字、全形符等),按1個字元計算
【引數】在字元表示式c1裡,從n1開始取n2個字元;若不指定n2,則從第y個字元直到結束的字串.
【返回】字元型
【示例】
sql> select substr('13088888888',3,8) test from dual;
test
--------
08888888
substrb(c1,n1[,n2])【功能】取子字串
【說明】多位元組符(漢字、全形符等),按2個字元計算
【引數】在字元表示式c1裡,從n1開始取n2個字元;若不指定n2,則從第y個字元直到結束的字串.
【返回】字元型,如果從多字元右邊開始,則用空格表示。
【示例】
select substr('我手機13012345678',4,11),substrb('我手機13012345678',4,11),substrb('我手機13012345678',3,11) test from dual;
返回:13012345678, 機13012345,手機1301234
translate(c1,c2,c3)【功能】將字元表示式值中,指定字元替換為新字元
【說明】多位元組符(漢字、全形符等),按1個字元計算
【引數】
c1 希望被替換的字元或變數
c2 查詢原始的字符集
c3 替換新的字符集,將c2對應順序字元,替換為c3對應順序字元
如果c3長度大於c2,則c3長出後面的字元無效
如果c3長度小於c2,則c2長出後面的字元均替換為空(刪除)
如果c3長度為0,則返回空字串。
如果c2裡字元重複,按首次位置為替換依據
【返回】字元型
【示例】
select translate('he love you','he','i'),
translate('重慶的人','重慶的','上海男'),
translate('重慶的人','重慶的重慶','北京男士們'),
translate('重慶的人','重慶的重慶','1北京男士們'),
translate('重慶的人','1重慶的重慶','北京男士們') from dual;
返回:i love you,上海男人,北京男人,1北京人,京男士人
ORACLE 日期型函式
1.add months 增加或減去月份 sql select to char add months to date 199912 yyyymm 2 yyyymm from dual to char 200002 sql select to char add months to date 19991...
Oracle常用數值型函式
1 求絕對值 格式 abs x 舉例 sql select abs 25.1 as result from dual result 25.12 取整函式 格式 floor x 返回小於或等於x的最大整數 ceil x 返回大於或等於x的最小整數舉例 sql select floor 25.99 as...
Oracle數字型,字元型,日期型函式
一.數字型函式 在oracle資料庫中,dual表示真實存在的,它本身包含了乙個dummy欄位,如果使用者刪除了該錶,則oracle將無法啟動。下面記錄的是部分函式。mod n1,n2 求餘,當n2為0時,返回的是n1。sign n 函式,返回引數n的符號。即正數返回1,負數返回 1,0就返回0。r...