Oracle單行字元函式

2021-08-08 16:07:09 字數 1848 閱讀 1135

1.lower:字元轉換為小寫

select lower('test') from dual;
dual是oracle提供的虛表。

2.upper:字元轉換為大寫

select upper('test') from dual;
3.initcap:把每個字元的開頭轉換為大寫,其餘轉換為小寫

select initcap('this is a dog') from dual;
輸出this is a dog。

4.concat:將兩個兩個字串連線成乙個字串

select concat('sql','test') from dual;
輸出sqltest

5.substr:擷取字串

select substr('123456789abcdef',12) from dual;
從第12個字元開始擷取字串,輸出cdef。

select substr('123456789abcdef',5,6) from dual;
從第5個字元開始擷取,擷取長度為6的字串,輸出56789a。

6.instr:返回所給字元的數字位置

select instr('abcdefghf','f') from dual;
返回6

select instr('abcdefghf','f',1,1) from dual;
返回6,從第乙個字元開始返回f第一次出現時的位置,這兩個數字預設是1。

select instr('abcdefghf','f',2,2) from dual;
返回9,從第二個字元開始返回f第二次出現時的位置。

7.trim:將源字串頭部,尾部,或者頭尾同時去除指定的字元

select trim('s'

from

'shjdslaks') from dual;

去掉字串頭尾的s,輸出hjdslak,預設是去掉頭尾的字元。

select trim(both

's'from

'shjdslaks') from dual;

效果同上。

select trim(leading

's'from

'shjdslaks') from dual;

去掉字串頭部的s,輸出hjdslaks。

select trim(trailing

's'from

'shjdslaks') from dual;

去掉字串尾部的s,輸出shjdslak。

select trim('s'

from

'ssshjdslaksss') from dual;

去掉字串頭尾部所有的s,輸出hjdslak。

8.replace:將指定的字串進行替換

select

replace('hjdslakj','j','j') from dual;

將hjdslakj中所有的j替換成j。

oracle函式 單行字串函式

單行字串函式 單行字串函式用於操作字串資料,他們大多數有乙個或多個引數,其中絕大多數返回字串 ascii c1是一字串,返回c1第乙個字母的ascii碼,他的逆函式是chr select ascii a big a,ascii z big z from empbig a big z65 122 ch...

Oracle函式 單行字串函式

函式是一種有零個或多個引數並且有乙個返回值的程式 在sql中oracle內建了一系列函式 被稱為sql或pl sql語句 主要分為兩大類 單行函式 組函式 1.單行函式 字元 數字 日期 轉換 混合型 等多種函式 用於處理單行資料 統稱單行函式 均可用於select where order by 等...

oracle的單行函式 字元函式

sql函式 sql函式是oracle資料庫的內建函式,並且可用於各種sql語句 sql函式包括單行函式和多行函式。字元函式 字元函式的輸入引數為字元型別,其返回值是字元型別或數字型別。大小寫控制函式 upper 用於將字串轉換為大寫格式upper char lower 用於將字串轉換為小寫格式low...