字串函式
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...