Oracle修煉路程 字串函式

2021-10-04 22:16:07 字數 2740 閱讀 8521

一 lower:小寫

二 upper:大寫

三 initcap:首字母大寫

用法舉例:

sql

>

select lower(

'iloveu,china'

) 小寫,upper(

'iloveu,china'

) 大寫,initcap(

'iloveu,china'

) 首字母大寫 from dual;

小寫 大寫 首字母大寫

------------ ------------ ------------

iloveu,china iloveu,china iloveu,china

四 length/lengthb 長度/位元組數

sql

>

select length(

'我愛你'

)from dual;

length(

'我愛你'

)----------------

3sql

>

select lengthb(

'我愛你'

)from dual;

lengthb(

'我愛你'

)-----------------

6

注意:

如果是中文/符合

utf-8編碼格式情況下,乙個漢字/字元佔3位位元組;

gbk:乙個漢字/字元佔2個位元組;

五 lpad/rpad 左/右填充

sql

>

select lpad(

'我愛你',10

,'老婆'

)as 嗯哼, rpad(

'我愛你',10

,'老公'

)as 啊哈 from dual;

嗯哼 啊哈

---------- ----------

老婆我愛你 我愛你老公

sql>

select lpad(

'i see',10

,'?'

)as 左填充,rpad(

'i see',10

,'*'

)as 右填充 from dual;

左填充 右填充

---------- ----------

?????i see i see***

**

六 trim去空格,去掉字串的前後空格。

sql

>

select trim(

' hello china! '

)from dual;

trim(

'helloc

------------

hello china!

sql> select trim(' hello china! ') 去空格 from dual;

去空格------------

hello china!

七 replace 替換

sql

>

select

replace

('hello china!'

,'!'

,'.'

)as 替換 from dual;

替換------------

hello china.

八 concat連線函式

1)連線兩個字串

sql

>

select concat(

'您好!'

,'我愛你'

)from dual;

concat('您好

------------

您好!我愛你

2)連線多個字串(巢狀)

sql

>

select concat(

'您好!'

,concat(

'中國','我愛你'))

from dual;

concat(

'您好!'

,----------------

您好!中國我愛你

3)連線符(||)

sql

>

select

'hi'

||'china'

from dual;

'hi'||'

-------

hichina

sql> select '我'||'餓!'||'恩,餓了!' as 餓了麼 from dual;

餓了麼----------------

我餓!恩,餓了!

九 substr 擷取子串

--substr(string,a,b)從a位置擷取string的字元的個數是b個。

sql>

select substr(

'我餓了',2

,1)from dual;

su--

還有其他一些字元函式,簡單介紹了以上常用9種。

Oracle修煉路程 觸發器

概念 與表相關聯的plsql程式,當執行dml 增刪改 自動執行觸發器 建立語法 create or replace trigger 觸發器名 before after 在dml之前或者之後 delete insert update of 列名 dml語句 on 表名 操作某個表 for each ...

Oracle字串函式

這些函式全都接收的是字元族型別的引數 chr除外 並且返回字元值.除了特別說明的之外,這些函式大部分返回varchar2型別的數值.字元函式的返回型別所受的限制和基本資料庫型別所受的限制是相同的。字元型變數儲存的最大值 varchar2數值被限制為2000字元 oracle 8中為4000字元 ch...

Oracle字串函式

平常我們用oracle主要有兩種字串型別 1.char始終為固定的長度,如果設定了長度小於char列的值,則oracle會自動用空格填充的。當比較char時,oracle用空格將其填充為等長,再進行比較。2.varchar2資料型別為可變長度,雖然與varchar資料型別是同義的,但在今後的orac...