SQL SERVER 字串函式

景上發表於2016-05-21

1、ASCII()函式:返回字串表示式中最左邊字元的ASCII程式碼值;

SELECT ASCII('S'),ASCII('s'),ASCII('SQL'),ASCII(1),ASCII(123),ASCII('1')

這裡寫圖片描述

2、CHAR()函式:將整數型別的ASCII值轉換為相對應的字元,該整數介於0—255之間,否則返回NULL;

SELECT CHAR(0),CHAR(115),CHAR(300);

這裡寫圖片描述

3、LEFT()函式:返回字串左邊開始指定個數的字串、字元或二進位制資料表示式;

SELECT LEFT('HELLO',3);

這裡寫圖片描述

4、RIGHT()函式:與LEFT()函式相反,從右邊開始擷取指定個數的字串;

SELECT RIGHT('HELLO',3);

這裡寫圖片描述

5、LTRIM()函式:用於去除字串左邊多餘的空格;

SELECT '   HELLO', LTRIM('   HELLO');

這裡寫圖片描述

6、RTRIM()函式:去除字串右邊多餘的空格;

SELECT 'HELLO   ', RTRIM('HELLO   ');

這裡寫圖片描述

7、STR()函式:用於將數值資料轉換為字元資料;

SELECT STR(333.33,5),  --沒有指定小數長度,只留整數,不足5位在前面補空格;
       STR(333.33,5,2), --原意是輸出5位並且保留兩位小數,因為超出了長度5,所以只留了一位小數;
       STR(333.33,6,2),
       STR(333.33,2)    --333.33超出了指定的長度2,返回兩個**;

這裡寫圖片描述

8、REVERSE()函式:將字串反轉;

SELECT REVERSE('HELLO');

這裡寫圖片描述

9、LEN()函式:計算字串的長度;

SELECT LEN('HELLO'),LEN('你好'),LEN(123);

這裡寫圖片描述

10、CHARINDEX()函式:查詢字串中指定字串的開始位置;

SELECT CHARINDEX('LLO','HELLO WORLD'), CHARINDEX('LLO','HELLO WORLD',4);

這裡寫圖片描述

11、SUBSTRING()函式:獲取指定位置的字串;

SELECT SUBSTRING('HELLO WORLD',1,7),
       SUBSTRING('HELLO WORLD',LEN('HELLO WORLD')/2,LEN('HELLO WORLD'));

這裡寫圖片描述

12、LOWER()函式:將字串轉換為小寫;

SELECT LOWER('HELLO'),LOWER('Hello');

這裡寫圖片描述

13、UPPER()函式:將字串轉換為小寫;

SELECT UPPER('hello'),UPPER('Hello');

這裡寫圖片描述

14、REPLACE(S,S1,S2)函式:對字串進行替換,使用字串S2替換字串S中所有的字串S1;

SELECT REPLACE('HEssO WORsD','s','L');

這裡寫圖片描述

15、STUFF(S,pos1,pos2,S1):將字串S從pos1起到pos2之間的字元替換為字串S1;

select stuff('abccde',2,3,'123456')

結果:a123456de

相關文章