ORACLE字元型函式(二)

2021-06-21 03:34:28 字數 2336 閱讀 7986

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...