日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

SQL-字符串运算符和函数

發(fā)布時間:2023/12/18 数据库 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SQL-字符串运算符和函数 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

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.Customers

SUBSTRING(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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。