您正在使用 IPV4 [3.234.212.253] 访问本站,您本次已经查看了 1 页
用户名: 密 码: 验证码:     用QQ登录本站
首页 软件 编程 笑话 知识 公告 台风 日历 计算器
悟空收录网       [公益]保护绿色环境,构建和谐社会      

【腾讯云】 爆款2核2G3M云服务器首年 61元,叠加红包再享折上折      
[公益] 地球是我家,绿化靠大家      
2024年 清明节 006
2024年 劳动节 033
2025年 元 旦 278
2025年 春 节 306
 
您现在的位置:首页 >> 数据库 >> 内容
本类新增
本类热门
SQL server中字符串逗号分隔函数分享
内容摘要: 函数代码如下CREATEFUNCTION[dbo].[fnSplitStr](@sTextNVARCHAR(Max),@sDelimCHAR(1))RETURNS@retArrayTABLE(valueVARCHAR(100))ASBEGINDECLARE@posStartBIGINT,@posNextBIGINT,@valLenBIGINT,@sValue......
函数代码如下

CREATEFUNCTION[dbo].[fnSplitStr](

@sTextNVARCHAR(Max),

@sDelimCHAR(1)

)

RETURNS@retArrayTABLE(

valueVARCHAR(100)

)

AS

BEGIN

DECLARE

@posStartBIGINT,

@posNextBIGINT,

@valLenBIGINT,

@sValueNVARCHAR(100);

IF@sDelimISNULL

BEGIN

IFLEN(@sText)>100SET@sText=SUBSTRING(@sText,1,100)

INSERT@retArray(value)

VALUES(@sText);

END

ELSE

BEGIN

SET@posStart=1;

WHILE@posStart<=LEN(@sText)

BEGIN

SET@posNext=CHARINDEX(@sDelim,@sText,@posStart);

IF@posNext<=0

SET@valLen=LEN(@sText)-@posStart+1;

ELSE

SET@valLen=@posNext-@posStart;

SET@sValue=SUBSTRING(@sText,@posStart,@valLen);

SET@posStart=@posStart+@valLen+1;

IFLEN(@sValue)>0

BEGIN

IFLEN(@sValue)>100SET@sValue=SUBSTRING(@sValue,1,100)

INSERT@retArray(value)

VALUES(@sValue);

END

END

END

RETURN

END

版权声明:本内容来源于网络,如有侵犯您的版权,请联系站长,本站收到您的信息后将及时处理。
上一篇:Sql Server中REPLACE函数的使用

 

下一篇:SQL Server删除表及删除表中数据的方法

发布日期:2023/5/6
手机扫二维码直达本页
发布时间:12:58:27
点  击:8
录  入:壹家怡园
相关文章
Baidu
YiJiaCMS 7.3.8 build231228(MSSQL) 闽ICP备05000814号-1
本空间由腾讯云(轻量应用服务器)提供,Cloudflare提供加速防护
运行时间载入中.....