主页 > 知识库 > SQL server中字符串逗号分隔函数分享

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

热门标签:零成本地图标注赚钱 安卡拉地图标注app 互联网电话外呼系统 电销需要外呼系统吗 千呼电话机器人可以试用吗 400电话办理泰安 电话机器人怎么代理商 家庭农场地图标注名称怎样起名 我要地图标注数量有限制吗

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

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

函数代码如下

CREATE FUNCTION [dbo].[fnSplitStr] (
 @sText  NVARCHAR(Max),
 @sDelim  CHAR(1)
)

RETURNS @retArray TABLE (
 value VARCHAR(100)
)
AS
BEGIN
 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
 RETURN
END

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

您可能感兴趣的文章:
  • Sqlserver 自定义函数 Function使用介绍
  • SQL Server实现split函数分割字符串功能及用法示例
  • sql server如何利用开窗函数over()进行分组统计
  • Sql Server中REPLACE函数的使用
  • SQL Server 常用函数使用方法小结

标签:大同 滨州 黄山 文山 新乡 东营 池州 来宾

巨人网络通讯声明:本文标题《SQL server中字符串逗号分隔函数分享》,本文关键词  SQL,server,中,字符串,逗号,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《SQL server中字符串逗号分隔函数分享》相关的同类信息!
  • 本页收集关于SQL server中字符串逗号分隔函数分享的相关信息资讯供网民参考!
  • 推荐文章