国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

SQL?Server截取字符串函數(shù)操作常見(jiàn)方法

瀏覽:4日期:2023-09-28 21:00:59
目錄1、SUBSTRING()函數(shù)2、LEFT()函數(shù) 3、RIGHT()函數(shù)4、CHARINDEX()函數(shù)5、LEN函數(shù)補(bǔ)充知識(shí):SQL Server 根據(jù)分隔符截取指定位置的子字符串總結(jié)1、SUBSTRING()函數(shù)

含義:從指定位置開(kāi)始截取指定數(shù)量的字符。

使用:SUBSTRING(原字符,截取字符的起始位置,截取字符數(shù)量)

舉例:

1、截取字符的起始位置是從1開(kāi)始的,為0的話(huà)截取的字符數(shù)量會(huì)減1。

2、截取字符數(shù)量可以為0,但是為0的話(huà)得到的結(jié)果就是空,不可以為負(fù)數(shù)。

2、LEFT()函數(shù)

含義: 從字符左邊第1位開(kāi)始截取指定數(shù)量的字符。

使用:LEFT(原字符,截取字符數(shù)量)

舉例:

3、RIGHT()函數(shù)

含義: 從字符右邊第最后1位開(kāi)始往前截取指定數(shù)量的字符。

使用:RIGHT(原字符,截取字符數(shù)量)

舉例:

4、CHARINDEX()函數(shù)

含義: 返回指定字符在原始值中的位置。

使用:CHARINDEX(指定字符,原字符)

舉例:

1、指定字符可以多個(gè)字符,那樣只會(huì)返回指定字符最左字符的位置。

5、LEN函數(shù)

含義: 返回指定字段的長(zhǎng)度。

使用:LEN(字段)

舉例:

1、不知道要截取多少數(shù)量的時(shí)候可以使用。

補(bǔ)充知識(shí):SQL Server 根據(jù)分隔符截取指定位置的子字符串--截取分隔符之間的字符串--ChristopherChen 20160804USE TSQL2012;IF OBJECT_ID('dbo.StringTest', 'U') IS NOT NULLDROP Table dbo.StringTest;GOCREATE TABLE dbo.StringTest(UserId INT NOT NULL PRIMARY KEY,NotificationUsers NVARCHAR(4000) NOT NULL);INSERT INTO dbo.StringTest VALUES(7652,'G:q2p9e36a-79f1-4ac7-a869-db70917fa49e:[email protected]');--法一, 通過(guò)游標(biāo)截取相應(yīng)的字符串DROP TABLE #t1;CREATE TABLE #t1(UserId INT NOT NULL,NotificationUsers NVARCHAR(4000) NOT NULL);DECLARE @UserId INT, @NotificationUser VARCHAR(4000),@NewList VARCHAR(4000);DECLARE N_Cursor CURSOR FORSELECT UserId, NotificationUsersFROM dbo.StringTestOPEN N_CursorFETCH NEXT FROM N_Cursor INTO @UserId, @NotificationUser WHILE @@FETCH_STATUS =0 BEGIN SET @Newlist = ''; WHILE CHARINDEX('|',@NotificationUser)>0 BEGIN SET @NewList = @NewList + stuff(LEFT(@NotificationUser,CHARINDEX('|',@NotificationUser)-1),1, 39,'') + ',' SET @NotificationUser=STUFF(@NotificationUser,1,CHARINDEX('|',@NotificationUser),'') END SET @NewList = @NewList + stuff(@NotificationUser,1,39,'') INSERT #t1 VALUES(@UserId, @NewList) FETCH NEXT FROM N_Cursor INTO @UserId, @NotificationUser ENDCLOSE N_Cursor;DEALLOCATE N_Cursor;SELECT UserId,NotificationUsers FROM #t1;DROP TABLE #t1;--法二, 通過(guò)PARSENAME()函數(shù)截取指定位置的字符--需要注意的是PARSENAME()原本是為截取四段式Server連接串或IP設(shè)計(jì)的,僅支持四段內(nèi)的以'.'作分隔符的字符串;另外PARSENAME函數(shù)分段參數(shù)依據(jù)倒序排列SELECT UserId--截取中間部分,REPLACE(PARSENAME(REPLACE(REPLACE(NotificationUsers,'.','&'),':','.'),2),'&','.') Id--截取末端部分,REPLACE(PARSENAME(REPLACE(REPLACE(NotificationUsers,'.','&'),':','.'),1),'&','.') EmailFROM dbo.StringTest--法三, charindex與substring函數(shù)組合截取字符--注意表達(dá)式charindex(':',NotificationUsers,charindex(':',NotificationUsers)+1)實(shí)際取得的是第二個(gè)':'的索引值SELECT NotificationUsers--截取中間部分,substring(NotificationUsers,charindex(':',NotificationUsers)+1,case when charindex(':',NotificationUsers)=0 then len(NotificationUsers) else charindex(':',NotificationUsers,charindex(':',NotificationUsers)+1)-charindex(':',NotificationUsers)-1 end) Id--截取末端部分,right(NotificationUsers,len(NotificationUsers)-charindex(':',NotificationUsers,charindex(':',NotificationUsers)+1)) EmailFROM dbo.StringTest --法四, 解析XMLWITH CTE AS (SELECT UserId,NotificationUsers,convert(xml,'<s>'+replace(NotificationUsers,':','</s><s>')+'</s>') NotificationUsersXML from dbo.StringTest)SELECT *--截取中間部分,NotificationUsersXML.value('(/s)[2]','nvarchar(max)') Id--截取末端部分,NotificationUsersXML.value('(/s)[3]','nvarchar(max)') EmailFROM CTE總結(jié)

到此這篇關(guān)于SQL Server截取字符串函數(shù)操作常見(jiàn)方法的文章就介紹到這了,更多相關(guān)SQLServer截取字符串函數(shù)內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: MsSQL 數(shù)據(jù)庫(kù)
主站蜘蛛池模板: 亚洲综合久久综合激情久久 | 欧美三级美国一级 | 精品免费久久久久欧美亚一区 | 成年女人免费看片 | 女人张开腿让男人桶免费网站 | 亚洲一级毛片免费在线观看 | 欧美freesex10一13黑人 | 亚洲天堂2018av | 亚洲加勒比久久88色综合 | 2022男人天堂 | 手机看片国产在线 | 日韩中文在线 | 在线播放一区二区三区 | 成人97| 亚洲第一看片 | 久久香蕉国产观看猫咪3atv | 国产欧美二区三区 | 日韩美女视频一区 | 欧美全免费aaaaaa特黄在线 | 福利视频午夜 | 国产成人综合自拍 | 美女黄18| 中文字幕在线无限2021 | 日本激情视频在线观看 | 久久精品免看国产成 | 中文在线日韩 | 精品久久久久中文字幕日本 | 国产欧美日韩精品一区二区三区 | 美女扒开腿让男人桶尿口 | 国产精品成人一区二区 | 碰碰碰人人澡人人爱摸 | 99视频在线永久免费观看 | 亚洲欧美日本韩国综合在线观看 | 久久天天躁综合夜夜黑人鲁色 | 韩国免费特一级毛片 | 在线观看偷拍视频一区 | 免费看成人 | 久久久久久久岛国免费观看 | 亚洲欧美一二三区 | 日韩中文字幕视频在线 | 毛片免费的 |