程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle數據庫基礎 >> 帶您了解Oracle文本函數

帶您了解Oracle文本函數

編輯:Oracle數據庫基礎

Oracle文本函數使我們常用的函數,下面就為您介紹幾種Oracle文本函數的用法,供您參考學習,希望可以讓您對Oracle文本函數有更深的認識。

(1)UPPER、LOWER和INITCAP

這三個函數更改提供給它們的文體的大小寫。

select upper(product_name) from product;

select lower(product_name) from product;

select initcap(product_name) from product;
函數INITCAP能夠整理雜亂的文本,如下:

select initcap(‘this TEXT hAd UNpredictABLE caSE’) from dual;
(2)LENGTH

求數據庫列中的數據所占的長度。

select product_name,length(product_name) name_length

from product

order by product_name;
(3)SUBSTR

取子串,格式為:

SUBSTR(源字符串,起始位置,子串長度);

create table item_test(item_id char(20),item_desc char(25));

insert into item_test values(‘LA-101’,’Can, Small’);

insert into item_test values(‘LA-102’,’Bottle, Small’);

insert into item_test values(‘LA-103’,’Bottle, Large’);
取編號:

select substr(item_id,4,3) item_num,item_desc

from item_test;
(4)INSTR

確定子串在字符串中的位置,格式如下:

INSTR(源字符串,要查找的字符串,查找起始位置)

select instr(‘this is line one’,’line’,1) from dual;
其返回值為子串在源字符串中從起始位置開始第一次出現的位置。上面例子的返回值為9。

select item_desc , instr(item_desc,’,’,1)

from item_test;
(5)LTRIM、RTRIM和TRIM

去除字符串左邊的空格、去除字符串右邊的空格、去除字符串左右兩邊的空格。

select ltrim(‘ abc def ‘) from dual;

以上就是Oracle文本函數的用法介紹。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved