1. 程式人生 > >SQL-字符串運算符和函數

SQL-字符串運算符和函數

zhang 刪除 字段 bold mage span count image 小寫

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,Nq)+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(NABCDE);

技術分享

CHARINDEX(substring,string[,start_pos])

  在第二個參數中搜索第一個參數,並返回其起始位置。可以選擇性的指定第三個參數,函數將從字符串指定位置開始搜索,默認從第一個字符開始搜索。如果在string中找不到substring,則返回0

SELECT CHARINDEX(NC,NAB 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 ));

技術分享

SQL-字符串運算符和函數