LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

利用MSSQL函数MID获取子字符串(mssql mid())

admin
2023年8月15日 15:35 本文热度 308

Microsoft SQL Server 中提供了一些众多的函数,其中MID函数是SQL Server中最常用的字符串函数之一,用于提取子字符串。MID()的一般形式为MID (string,start,length),其中string是一个字符串,start表示开始位置,length表示长度。例如,MID(’Hello World’,’6′,’5′)的结果为“World”,即从’Hello World’中第6个字符开始,抓取长度为5的子字符串。

使用MID()函数可以根据某个指定的关键字抓取相应的子字符串,例如抓取一个字符串“index=123&name=Harry”中name对应的内容“Harry”,首先通过CHARINDEX()函数定位到“name”后面第一个字符’H’位置,然后使用MID()函数从这个位置抓取长度为5的子字符串,代码如下:

select MID(‘index=123&name=Harry’,CHARINDEX(‘name’, ‘index=123&name=Harry’)+5,5) AS NAME

最后,MID()函数还可以用于抓取特定类别的数据,我们经常会遇到一些逗号分隔的字符串,可以使用如下代码获取其中指定位置的值: 
declare @str nvarchar(1024);
set @str='Harry,Jenny,David,Emma,James';
select mid(@str,charindex(',',@str,charindex(',',@str)+1)+1,
charindex(',',@str,charindex(',',@str,charindex(',',@str)+1)+1) - 
charindex(',',@str,charindex(',',@str)+1)-1)

上面的代码用来抓取@str中第3个元素“David”,当然,也可以只写成MID()函数,就算字符串变长了,它也能自动计算长度。

总之,MID()函数可以帮助我们用简单的代码方便的从字符串中抓取字串,大大提高了工作效率。



该文章在 2023/8/15 15:35:36 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2024 ClickSun All Rights Reserved