資料庫二 字串函式

2021-08-16 21:53:21 字數 1486 閱讀 3460

字串函式

concat()函式,用來連線字串

select concat(ename,sal) from emp;

如果是多個字串連線的話可以使用   ||

-------多個字串連線,用 || 更直觀

select ename ||  ':' ||    sal  from emp;

length(char) 用於返回字串的長度

如果字元型別是varchar2,返回字元的實際長度,如果字元型別是char,長度還要包括後補的空格。

select ename , length(ename) from emp;

upper、lower、initcap

---大小寫轉換函式,用來轉換字元的大小寫

---upper(char)用於將字元轉換為大寫形式

---lower(char)用於將字元轉換為小寫形式

---initcap( char ) 用於將字串中每個單詞的首字元大寫,其他字元小寫,單詞之間用空格分隔

---如果輸入的引數是null值,仍然返回null值

偽表:dual

當查詢的內容不和任何表中資料有關係時,可以使用偽表,偽表只會查詢出一條記錄。

select upper('helloworld') from dual;

trim 、 ltrim 、  rtrim

作用:截去子串

語法形式:

---trim (c2  from  c1) 從c1的前後截去c2

---ltrim ( c1[ , c2 ] ) 從c1的左邊(left)截去c2    (只要c2裡面有的,c1即會去除左邊區域內容直至不匹配)

---rtrim ( c1 [, c2] ) 從c1的右邊(right)截去c2

如果沒有c2, 就去除空格

trim經常用來去掉字串前後的空格

lpad 、 rpad

---補位函式, 用於在字串char1的左端或右端用char2補足到n位, char2可重複多次

- lpad(char1 ,n , char2)左補位函式

- rpad( char1, n, char2 )  右補位函式

---在emp表中使用左補位,將sal用$補齊6位---

select ename ,lpad(sal, 6 ,'$' ) as 「salary」 from emp;

substr(char,m [, n])

用於獲取字串的子串,返回char中從m位開始取n個字元。

如果m=0,則從首字元開始,如果m取負數,則從尾部開始。

如果沒有設定n,或者n的長度超過了char的長度,則取到字串末尾為止。   (字串的首位計數從1開始)

instr(char1 ,char2 [ , n , m ])函式

查詢char2在char1中的位置,n為從第幾個字元開始檢索,m為第幾次數顯(n,m不寫則預設都是1)

如果沒有查詢到對應資料,返回值為0

.

資料庫字串函式

chat length s 返回字串s的字元數 concat s1,s2,將字串s1,s2等多個字串合併為乙個字串 cincat ws x,s1,s2,同concat s1,s2,函式,但是每個字串之間要加上x insert s1,x,len,s2 強字串s2替換s1的x位置開始長度為len的字串 ...

8 字串函式

right left 可從列中選出指定數量的字元 right location,2 location 欄位 substring index 可擷取部分字段值 substring index location,1 尋找第乙個逗號,然後擷取之前的內容 substring your string,star...

6 字串函式

strcpy函式char strcpy char dest,const char src 功能 把src所指向的字串覆蓋複製到dest。返回值 dest指向的字串。注意 字串src的長度不能超過dest,否則會溢位。strncpy函式char strncpy char dest,const char...