SQL-字串運算子和函數

來源:互聯網
上載者:User

標籤:esc   china   es2017   star   zhang   select   一個   字元   pat   

COALESCE(columnname,string) 函數

  將 NULL 值作為字串(用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 ‘));

 

SQL-字串運算子和函數

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.