字串函式

2021-07-05 08:40:50 字數 1444 閱讀 9064

字串函式有以下幾種:

字串 upper(字串 | 資料列):轉大寫

字串 lower(字串 | 資料列):轉小寫

字串 initcap(字串 | 資料列):首字母大寫,其餘字母小寫

數字 length(字串 | 資料列):取得字串長度

字串 replace(字串 | 資料列,要替換的內容,新的內容):替換執行字串的內容

字串 substr(字串 | 資料列),擷取開始索引):由指定位置擷取到結尾

字串 substr(字串 | 資料列,擷取開始索引,擷取結束的長度):指定擷取的開始和結束的位置

字串 trim(字串 | 資料列):去掉左右空格函式

範例:

1,直接在字串資料上使用:select upper('hello'),lower('hello') from dual;

2,在資料列上使用:select ename,lower(ename) from emp;

3,每乙個雇員姓名首字母大寫,其餘字母小寫:select ename,initcap(ename) from emp;

4,計算字串的長度:select length('helloworld') from dual;

5,查詢出所有雇員姓名以及每個雇員姓名的長度:select ename,length(ename) from emp;

6,查詢出所有雇員姓名長度為5的全部雇員資訊:select ename,length(ename) from emp where length(ename)=5;

7,替換字串的資料:select replace('hello world','l','_') from dual;

8,替換資料列:select ename,replace(ename,'a','s') from emp;

9,字串擷取:select substr('helloworld',7) from emp;

10,字串擷取,擷取部分:

select substr('helloworld',1,3) from emp; 

select substr('helloworld',0,3) from emp;

11,擷取雇員姓名後3個字母:select ename,substr(ename,-3) from emp;

12,驗證trim函式:select 'helloworld' ,trim('  helloworld  ') from dual;

面試題:請問oracle之中的substr()函式進行擷取的時候下標是從0還是從1開始?

實際上從0還是從1開始沒有任何區別,oracle之中的字串是從1開始的,但是即使設定了0,也表示從1開始,同時substr()函式還可以設定為負數,表示由後的指定位置開始。

字串和字串函式

字元輸入輸出 getchar putchar ch getchar putchar ch 字串函式 字串輸入 建立儲存空間 接受字串輸入首先需要建立乙個空間來存放輸入的字串。char name scanf s name 上述的用法可能會導致程式異常終止。使用字串陣列 可以避免上述問題 char na...

字串和字串函式

1.字串字面量 字串常量 用雙引號括起來的內容稱為字串字面量,也叫字串常量。字串常量屬於靜態儲存類別,這說明如果在函式中使用字串常量,該字串只會被儲存一次,在整個程式的生命期內存在,計時函式被呼叫多次。用雙引號括起來的內容被視為指向該字串儲存位置的指標。hello 中的 hello 類似於乙個陣列名...

字串函式

1 獲取字串的長度 length 2 判斷字串的字首或字尾與已知字串是否相同 字首 startswith string s 字尾 endswith string s 3 比較兩個字串 equals string s 4 把字串轉化為相應的數值 int型 integer.parseint 字串 lon...