电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

SQL?Server截取字符串函數操作常見方法

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

含義:從指定位置開始截取指定數量的字符。

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

舉例:

1、截取字符的起始位置是從1開始的,為0的話截取的字符數量會減1。

2、截取字符數量可以為0,但是為0的話得到的結果就是空,不可以為負數。

2、LEFT()函數

含義: 從字符左邊第1位開始截取指定數量的字符。

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

舉例:

3、RIGHT()函數

含義: 從字符右邊第最后1位開始往前截取指定數量的字符。

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

舉例:

4、CHARINDEX()函數

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

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

舉例:

1、指定字符可以多個字符,那樣只會返回指定字符最左字符的位置。

5、LEN函數

含義: 返回指定字段的長度。

使用:LEN(字段)

舉例:

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

補充知識:SQL Server 根據分隔符截取指定位置的子字符串--截取分隔符之間的字符串--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:Sherman@earthquake.com');--法一, 通過游標截取相應的字符串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;--法二, 通過PARSENAME()函數截取指定位置的字符--需要注意的是PARSENAME()原本是為截取四段式Server連接串或IP設計的,僅支持四段內的以'.'作分隔符的字符串;另外PARSENAME函數分段參數依據倒序排列SELECT UserId--截取中間部分,REPLACE(PARSENAME(REPLACE(REPLACE(NotificationUsers,'.','&'),':','.'),2),'&','.') Id--截取末端部分,REPLACE(PARSENAME(REPLACE(REPLACE(NotificationUsers,'.','&'),':','.'),1),'&','.') EmailFROM dbo.StringTest--法三, charindex與substring函數組合截取字符--注意表達式charindex(':',NotificationUsers,charindex(':',NotificationUsers)+1)實際取得的是第二個':'的索引值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總結

到此這篇關于SQL Server截取字符串函數操作常見方法的文章就介紹到這了,更多相關SQLServer截取字符串函數內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: MsSQL 數據庫
主站蜘蛛池模板: 微妙网,专业的动画师、特效师、CG模型设计师网站! - wmiao.com 超声波电磁流量计-液位计-孔板流量计-料位计-江苏信仪自动化仪表有限公司 | 山东活动策划|济南活动公司|济南公关活动策划-济南锐嘉广告有限公司 | 山东石英砂过滤器,除氟过滤器「价格低」-淄博胜达水处理 | 恒压供水控制柜|无负压|一体化泵站控制柜|PLC远程调试|MCGS触摸屏|自动控制方案-联致自控设备 | 百度爱采购运营研究社社群-店铺托管-爱采购代运营-良言多米网络公司 | 二氧化碳/活性炭投加系统,次氯酸钠发生器,紫外线消毒设备|广州新奥 | 螺纹三通快插接头-弯通快插接头-宁波舜驰气动科技有限公司 | 济南品牌包装设计公司_济南VI标志设计公司_山东锐尚文化传播 | 陶瓷砂磨机,盘式砂磨机,棒销式砂磨机-无锡市少宏粉体科技有限公司 | 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库 | 焊接减速机箱体,减速机箱体加工-淄博博山泽坤机械厂 | 多功能真空滤油机_润滑油全自动滤油机_高效真空滤油机价格-重庆润华通驰 | 咖啡加盟,咖啡店加盟连锁品牌-卡小逗 | 板式换热器_板式换热器价格_管式换热器厂家-青岛康景辉 | 珠海白蚁防治_珠海灭鼠_珠海杀虫灭鼠_珠海灭蟑螂_珠海酒店消杀_珠海工厂杀虫灭鼠_立净虫控防治服务有限公司 | 比亚迪叉车-比亚迪电动叉车堆垛车托盘车仓储叉车价格多少钱报价 磁力去毛刺机_去毛刺磁力抛光机_磁力光饰机_磁力滚抛机_精密金属零件去毛刺机厂家-冠古科技 | 济南办公室装修-厂房装修-商铺装修-工装公司-山东鲁工装饰设计 | 中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折! | 深圳湾1号房价_深圳湾1号二手房源| 南京交通事故律师-专打交通事故的南京律师| 玉米深加工机械,玉米加工设备,玉米加工机械等玉米深加工设备制造商-河南成立粮油机械有限公司 | 高柔性拖链电缆-聚氨酯卷筒电缆-柔性屏蔽电缆厂家-玖泰电缆 | 天津仓储物流-天津电商云仓-天津云仓一件代发-博程云仓官网 | 示波器高压差分探头-国产电流探头厂家-南京桑润斯电子科技有限公司 | 佛山商标注册_商标注册代理|专利注册申请_商标注册公司_鸿邦知识产权 | 手持气象站_便携式气象站_农业气象站_负氧离子监测站-山东万象环境 | 卓能JOINTLEAN端子连接器厂家-专业提供PCB接线端子|轨道式端子|重载连接器|欧式连接器等电气连接产品和服务 | 厂厂乐-汇聚海量采购信息的B2B微营销平台-厂厂乐官网 | 丙烷/液氧/液氮气化器,丙烷/液氧/液氮汽化器-无锡舍勒能源科技有限公司 | 播音主持培训-中影人教育播音主持学苑「官网」-中国艺考界的贵族学校 | 品牌设计_VI设计_电影海报设计_包装设计_LOGO设计-Bacross新越品牌顾问 | 陶瓷砂磨机,盘式砂磨机,棒销式砂磨机-无锡市少宏粉体科技有限公司 | 高速混合机_锂电混合机_VC高效混合机-无锡鑫海干燥粉体设备有限公司 | 远程会诊系统-手术示教系统【林之硕】医院远程医疗平台 | 步进_伺服_行星减速机,微型直流电机,大功率直流电机-淄博冠意传动机械 | 济南保安公司加盟挂靠-亮剑国际安保服务集团总部-山东保安公司|济南保安培训学校 | 无锡装修装潢公司,口碑好的装饰装修公司-无锡索美装饰设计工程有限公司 | 油缸定制-液压油缸厂家-无锡大鸿液压气动成套有限公司 | 海南在线 海南一家| 深圳市索富通实业有限公司-可燃气体报警器 | 可燃气体探测器 | 气体检测仪 | 接地电阻测试仪[厂家直销]_电缆故障测试仪[精准定位]_耐压测试仪-武汉南电至诚电力设备 |