sql字元函式

2021-08-31 06:33:26 字數 1578 閱讀 4931

chr

該函式返回與所給數值引數等當的字元返回的字元取決於資料庫所依賴的字符集,例如:

select chr(97) from emp; 返回的是ascii碼對應的字符集。即a

concat:用來將兩個字串相連線起來,作用和||是一樣的。

initcap

該函式將引數的第乙個字母變為大寫此外其它的字母則轉換成小寫

lower 和upper

如你所料lower 將引數轉換為全部小寫字母而upper 則把引數全部轉換成大寫字

母lpad 與rpad

這兩個函式最少需要兩個引數最多需要三個引數每乙個引數是需要處理的字串

第二個引數是需要將字串擴充的寬度,第三個引數表示加寬部分用什麼字元來做填補

第三個引數的預設值為空格但也可以是單個的字元或字串,下面的句子中向字段中加

入了五個字元(該字段的定義寬度為15)

lpad(left) rpad(right)

select lastname, lpad (lastname,20,『*』) from characters

ltrim 與rtrim

ltrim 和rtrim至少需要乙個引數最多允許兩個引數。第乙個引數與lpad 和rpad

類似是乙個字串。第二個引數也是乙個字元或字串預設則是空格,如果第二個參

數不是空格的話那麼該函式將會像剪除空格那樣剪除所指定的字元

replace

它的工作就如果它的名字所說的那樣該函式需要三個引數。第乙個引數是需要搜尋

的字串,第二個引數是搜尋的內容,第三個引數則是需要替換成的字串。如果第三個

引數省略或者是null,那麼將只執行搜尋操作而不會替換任何內容。如果存在第三個引數如麼在每乙個目標字串中搜尋到的內容將會被由第三個引數所指定的字串替換

select ename,replace(ename,'j','jjj') from emp;

substr

這個函式有三個引數,允許你將目標字串的一部份輸出。第乙個引數為目標字串

,第二個字串是將要輸出的子串的起點,第三個引數是將要輸出的子串的長度。

字串的下標從1開始;

translate

這一函式有三個引數目標字串源字串和目的字串,在目標字串與源字元

串中均出現的字元將會被替換成對應的目的字串的字元。例如:

select ename as name,translate(ename,'abcdefghi','*****0000099999') as name1,translate(initcap(ename),'abcdefghi',『*****0000099999』) as name2 from emp;

instr

如果需要知道在乙個字串中滿足特定的內容的位置可以使用instr,它的第乙個參

數是目標字串,第二個引數是匹配的內容,第三和第四個引數是數字用以指定開始搜尋的起點以及指出第幾個滿足條件的將會被返回.預設第三個與第四個引數的數值均為,如果第三個數值為負數那麼將會從後向前搜尋

select ename, instr(ename,'e',1,2) from emp;

length

length將返回指定字串的長度

SQL函式 字元函式

字元函式 length 表示字串的長度 select length join 返回值為 4 select length 張三丰hahaha 返回值為 15 在utf 8中乙個漢字佔三個位元組,在gbk中乙個漢字佔兩個位元組 concat 拼接字串 select concat last name,fi...

SQL常用函式 字元函式

字元函式 chr 該函式返回與所給數值引數等當的字元,返回的字元取決於資料庫所依賴的字符集。例子 select chr 65 from dual 輸出 a concat 將兩個字串連線起來。initcap 將引數的第乙個字母變為大寫,此外其他的字母則轉換為小寫。lower和upper lower將引...

sql 字串函式

要看a的ascii碼,sql語句 select ascii a 要看ascii碼為56的字元 select char 56 ascii 函式返回字元表示式最左端字元的ascii 碼值 char 函式用於將ascii 碼轉換為字元 如果沒有輸入0 255 之間的ascii 碼值char 函式會返回乙個...