Oracle 字元函式

2021-08-09 05:58:37 字數 2320 閱讀 4190

1.ascii(x):返回字元x的ascii碼。

select ascii(1) from dual;    --49

2.char(x):返回ascii碼為x的字元。

select chr(49) from dual;      --1

3.concat(x,y):將y新增在x上,並將得到的字串作為結果返回。

select concat(2,3) from dual; --23

4.initcap(x):將x中每個單詞的首字母都轉換成大寫,並返回得到的字串。

select initcap(sname) from student;   --anna

5.instr(x,find_string[,start][,occurrence]):

用於在x中查詢find_string,函式返回find_string所在的位置,.可以使用可選引數start來說明從x中的哪個位置開始查詢,還可以使用可選引數occurrence說明應該返回find_string第幾次出現的位置。

select sname,instr(sname,'a',1,1) from student;  --anna  4

6.length(x):返回x中字元的個數

select sname,length(sname) from student; --caroline   

7.lower(x):將x中的字母轉換成小寫,並返回得到的字串。

select sname,lower(sname) from student; --anna  anna

8.upper(x):將x中的字母轉換成大寫,並返回得到的字串。

select sname, upper (sname) from student;  --anna anna

9.lpad(x,width[,pad_string]):

在x的左邊補齊空格,得到總長為width個字元的字串。函式可以提供乙個可選的pad_string,這個引數用於指定重複使用哪個字串來補齊x左邊的空位。返回x被補齊之後的結果字串。

select sname,lpad(sname,15,'=') from student;  --anna  **********=anna

10.rpad(x,width[,pad_string])

在x的右邊補齊空格,得到總長為width個字元的字串。函式可以提供乙個可選的pad_string,這個引數用於指定重複使用哪個字串來補齊x右邊的空位。返回x被補齊之後的結果字串。

select sname,rpad(sname,15,'=') from student;  --anna  anna**********=

11.ltrim(x[,trim_string]):

從x的左邊擷取一些字元。可以使用乙個可選的引數trim_string來指定要擷取的字元;如果不指定trim_string引數,則預設擷取空格。

select sname,ltrim(sname) from student where sno=5;   --m a r y  

12.rtrim(x[,trim_string]):

從x的右邊擷取一些字元。可以使用乙個可選的引數trim_string來指定要擷取的字元;如果不指定trim_string引數,則預設擷取空格。

select sname,rtrim(sname) from student where sno=5;  -- m a r y

13.trim(x[,trim_string]):

從x的兩邊擷取一些字元。可以使用乙個可選的引數trim_string來指定要擷取的字元;如果不指定trim_string引數,則預設擷取空格。

select sname,trim(sname) from student where sno=5;   --m a r y

14.nvl(x,value):如果x為空,就返回value,否則返回x。

select nvl(sno,0) from student;    --0

15.nvl2(x,value1,value2):如果x非空則會顯示value1,否則顯示value2。

select nvl2(sno,0,1) from student;

16.replace(x,search_string,replace_string):在x中查詢search_string,並將其替換為replace_string。

select replace(sno,1,9) from student; 

17.substr(x,start[,length]):返回x中的乙個子字串,這個子字串從start處開始,還可以為這個子字串指定乙個可選的length引數。

select substr(sname,1,3) from student;

Oracle字元函式

oracle函式教程 字元函式,字元函式接受字元引數,這些引數可以是表中的列,也可以是乙個字串表示式。下表列出了常用的字元函式。函式 說明 ascii x 返回字元x的ascii碼。concat x,y 連線字串x和y。instr x,str start n 在x中查詢str,可以指定從start開...

oracle字元函式

lpad 在oracle plsql中,lpad函式將左邊的字串填充一些特定的字元,其語法格式如下 lpad string1,padded length,pad string 其中string1是需要貼上字元的字串 padded length是返回的字串的數量,如果這個數量比原字串的長度要短,lpa...

Oracle字元函式

字元函式 select ascii a a ascii a a from dual ascii char 該函式用於返回字串首字元的ascii碼值 declare v chr varchar 2 begin v chr chr 56 dbms output.put line ascii碼為56的字元...