香港云主机最佳企业级服务商!

ADSL拨号VPS包含了中国大陆(联通,移动,电信,)

中国香港,国外拨号VPS。

当前位置:云主机 > MSSQL >

电信ADSL拨号VPS
联通ADSL拨号VPS
移动ADSL拨号VPS

SQL server中字符串逗号分隔函数分享


时间:2020-10-31 14:31 作者:admin610456


继SQl -Function创建函数数据库输出的结果用逗号隔开,在开发中也有许多以参数的形式传入带逗号字条串参数(数据大时不建议这样做)

例:查找姓名为“张三,李二” 的数据此时在数据库里就要对此参数做处理如图:

函数代码如下

CREATE FUNCTION [dbo].[fnSplitStr] ( @sText  NVARCHAR(Max), @sDelim  CHAR(1))RETURNS @retArray TABLE ( value VARCHAR(100))ASBEGIN DECLARE   @posStart  BIGINT,  @posNext  BIGINT,  @valLen   BIGINT,  @sValue   NVARCHAR(100); IF @sDelim IS NULL  BEGIN  IF LEN(@sText)>100 SET @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;   IF LEN(@sValue) > 0   BEGIN    IF LEN(@sValue)>100 SET @sValue = SUBSTRING(@sValue, 1, 100)        INSERT @retArray (value)    VALUES (@sValue);   END  END END RETURNEND

好了,关于sql字符串逗号分隔函数就介绍到这,大家可以参考一下。

(责任编辑:admin)






帮助中心
会员注册
找回密码
新闻中心
快捷通道
域名登录面板
虚机登录面板
云主机登录面板
关于我们
关于我们
联系我们
联系方式

售前咨询:17830004266(重庆移动)

企业QQ:383546523

《中华人民共和国工业和信息化部》 编号:ICP备00012341号

Copyright © 2002 -2018 香港云主机 版权所有
声明:香港云主机品牌标志、品牌吉祥物均已注册商标,版权所有,窃用必究

云官方微信

在线客服

  • 企业QQ: 点击这里给我发消息
  • 技术支持:383546523

  • 公司总台电话:17830004266(重庆移动)
  • 售前咨询热线:17830004266(重庆移动)