oracle中的字串函式詳解

2022-07-22 09:06:13 字數 1148 閱讀 6959

花了點時間 複習、了一下字串函式 希望對初學者有幫助

----------連線字串函式-----------------

select concat('leiyi','hubei') from dual;

-------------------------查詢leiyi的位置並替換成後面的字串---------------

select translate('woshileiyi','leiyi','zhans') from dual;

----------------------------全部替換函式-------------

select replace('jack and jue','j','bl') from dual;

------------------------大小寫轉換

select upper('zhanghsan') from dual;

select lower('zhangshan') from dual;

--------------字串擷取 beginposition lenght

select substr('abcdefg',3,4) from dual;

select substr('zhangshan',6,4) from dual;

------------查詢字串出現的位置

select instr('zhangshan','sh') from dual;

-------截取出字元中含有,的字元後面的字串

select substr('11111,2222222',instr('11111,2222222',',')+1) from dual;

--------------decode函式的用法 -------

/*decode(欄位或字段的運算,值1,值2,值3)

這個函式執行的結果是,當字段或字段的運算的值等於值1時,該函式返回值2,否則返回值3

當然值1,值2,值3也可以是表示式,這個函式使得某些sql語句簡單了許多

*/select decode('china','china','中國人','我','china','外星人') from dual;

----------------計算字串的長度

select length('blake') from dual;

Oracle字串函式

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

Oracle字串函式

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

Oracle字串函式

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