COALESCE(columnname,string) 函數 將 NULL 值作為字元串(用空字元串或其他字元串替換 NULL)- 接受一列輸入值(欄位)如果該欄位為 NULL,則返回後面替換的字元串 SUBSTRING(string,start,length) 提取從指定位置開始,具有特定長度的字 ...
COALESCE(columnname,string) 函數
將 NULL 值作為字元串(用空字元串或其他字元串替換 NULL)- 接受一列輸入值(欄位)如果該欄位為 NULL,則返回後面替換的字元串
1 SELECT custid,country,region,city,country+N','+region+N','+city AS location FROM Sales.Customers
SELECT custid,country,region,city,country+N','+COALESCE(region,N'q')+N','+city AS location FROM Sales.Customers
SUBSTRING(string,start,length)
提取從指定位置開始,具有特定長度的字元串
SELECT SUBSTRING('abcde',2,2);
LEFT(string,n), RIGHT(string,n)
第一個參數是要處理的字元串,第二個參數是要從字元串左邊或右邊提取字元的個數
SELECT LEFT('abcde',2),RIGHT('abcde',2);
LEN(string),DATALENGTH(string)
LEN 函數返回字元數,DATALENGTH 函數返回位元組數
SELECT LEN(N'ABCDE'),DATALENGTH(N'ABCDE');
CHARINDEX(substring,string[,start_pos])
在第二個參數中搜索第一個參數,並返回其起始位置。可以選擇性的指定第三個參數,函數將從字元串指定位置開始搜索,預設從第一個字元開始搜索。如果在string中找不到substring,則返回0
SELECT CHARINDEX(N'C',N'AB CDE');
PATINDEX(pattern,string)
參數 pattern 使用的模式與 T-SQL 中 LIKE 謂詞使用的模式類似。
SELECT PATINDEX('%[0-9]%','ABC123DEFG');
REPLACE(string,substring1,substring2)
將 string 中出現的所有 substring1 替換為 substring2。
SELECT REPLACE('1-A 2-B','-',':');
用 REPLACE 和 LEN 函數返回某個字元串中字元出現的次數
SELECT LEN('I''M ZHANGSAN,FROM CHINA')-LEN(REPLACE('I''M ZHANGSAN,FROM CHINA',' ',''));
REPLICATE(string,n)
將string複製n遍
SELECT REPLICATE('ABC',3);
REPLACE 函數,RIGHT 函數和字元串串聯的用法
SELECT supplierid,RIGHT(REPLICATE('0',9)+CAST(supplierid AS VARCHAR(10)),10) AS strsupplierid FROM Production.Suppliers;
STUFF(string,pos,delete_length,insertstring)
對輸入參數 string 進行處理,從 pos 指定的位置開始刪除 delete_length 指定長度的字元;然後將 insertstring 插入到 pos 指定的位置
SELECT STUFF('XYZ',2,1,'ABC');
UPPER(string),LOWER(string)
UPPER 函數將字元串轉換為大寫,LOWER將字元串轉換為小寫
SELECT UPPER('abc'),LOWER('ABC')
RTRIM(string),LTRIM(string)
RTRIM 刪除尾空格,LTRIM 刪除前導空格
SELECT RTRIM(' A B C '),LTRIM(' A B C '),RTRIM(LTRIM(' A B C '));