SQL-字符串运算符和函数
COALESCE(columnname,string) 函數(shù)
將 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.CustomersSUBSTRING(string,start,length)
提取從指定位置開始,具有特定長度的字符串
SELECT SUBSTRING('abcde',2,2);LEFT(string,n), RIGHT(string,n)
第一個參數(shù)是要處理的字符串,第二個參數(shù)是要從字符串左邊或右邊提取字符的個數(shù)
SELECT LEFT('abcde',2),RIGHT('abcde',2);LEN(string),DATALENGTH(string)
LEN 函數(shù)返回字符數(shù),DATALENGTH 函數(shù)返回字節(jié)數(shù)
SELECT LEN(N'ABCDE'),DATALENGTH(N'ABCDE');CHARINDEX(substring,string[,start_pos])
在第二個參數(shù)中搜索第一個參數(shù),并返回其起始位置。可以選擇性的指定第三個參數(shù),函數(shù)將從字符串指定位置開始搜索,默認(rèn)從第一個字符開始搜索。如果在string中找不到substring,則返回0
SELECT CHARINDEX(N'C',N'AB CDE');PATINDEX(pattern,string)
參數(shù) pattern 使用的模式與 T-SQL 中 LIKE 謂詞使用的模式類似。
SELECT PATINDEX('%[0-9]%','ABC123DEFG');REPLACE(string,substring1,substring2)
將 string 中出現(xiàn)的所有 substring1 替換為 substring2。
SELECT REPLACE('1-A 2-B','-',':');用 REPLACE 和 LEN 函數(shù)返回某個字符串中字符出現(xiàn)的次數(shù)
SELECT LEN('I''M ZHANGSAN,FROM CHINA')-LEN(REPLACE('I''M ZHANGSAN,FROM CHINA',' ',''));REPLICATE(string,n)
將string復(fù)制n遍
SELECT REPLICATE('ABC',3);REPLACE 函數(shù),RIGHT 函數(shù)和字符串串聯(lián)的用法
SELECT supplierid,RIGHT(REPLICATE('0',9)+CAST(supplierid AS VARCHAR(10)),10) AS strsupplierid FROM Production.Suppliers;STUFF(string,pos,delete_length,insertstring)
對輸入?yún)?shù) string 進(jìn)行處理,從 pos 指定的位置開始刪除 delete_length 指定長度的字符;然后將 insertstring 插入到 pos 指定的位置
SELECT STUFF('XYZ',2,1,'ABC');UPPER(string),LOWER(string)
UPPER 函數(shù)將字符串轉(zhuǎn)換為大寫,LOWER將字符串轉(zhuǎn)換為小寫
SELECT UPPER('abc'),LOWER('ABC')RTRIM(string),LTRIM(string)
RTRIM 刪除尾空格,LTRIM 刪除前導(dǎo)空格
SELECT RTRIM(' A B C '),LTRIM(' A B C '),RTRIM(LTRIM(' A B C '));?
返回字符串中指定表達(dá)式的開始位置
charindex(expression1 ,expression2 , start_location )或charindex(expression1 ,expression2 )
expression1在expression2 中的開始位置
select charindex('H','elloHWorld') 結(jié)果為:5
返回指定表達(dá)式中模式第一次出現(xiàn)的開始位置
patindex('%pattern%',expression) 返回指定表達(dá)式中某模式第一次出現(xiàn)的起始位置;
如果在全部有效的文本和字符數(shù)據(jù)類型中沒有找到該模式,則返回零。
select patindex('%Hello%','WorldHello') 結(jié)果為:6
轉(zhuǎn)載于:https://www.cnblogs.com/kelly1314/p/11112176.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的SQL-字符串运算符和函数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux文件命名规则
- 下一篇: Flask-SQLAlchemy的基本使