iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >SQLServer中SplitString函数如何使用
  • 869
分享到

SQLServer中SplitString函数如何使用

2024-04-02 19:04:59 869人浏览 薄情痞子
摘要

今天就跟大家聊聊有关sqlServer中SplitString函数如何使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。代码如下: SET ANS

今天就跟大家聊聊有关sqlServer中SplitString函数如何使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

代码如下: SET ANSI_NULLS ON Go SET QUOTED_IDENTIFIER ON GO CREATE function [dbo].[SplitString] ( @Input nvarchar(max), --input string to be separated @Separator nvarchar(max)=',', --a string that delimit the substrings in the input string @RemoveEmptyEntries bit=1 --the return value does not include array elements that contain an empty string ) returns @TABLE table ( [Id] int identity(1,1), [Value] nvarchar(max) ) as begin declare @Index int, @Entry nvarchar(max) set @Index = charindex(@Separator,@Input) while (@Index>0) begin set @Entry=ltrim(rtrim(substring(@Input, 1, @Index-1))) if (@RemoveEmptyEntries=0) or (@RemoveEmptyEntries=1 and @Entry<>'') begin insert into @TABLE([Value]) Values(@Entry) end set @Input = substring(@Input, @Index+datalength(@Separator)/2, len(@Input)) set @Index = charindex(@Separator, @Input) end set @Entry=ltrim(rtrim(@Input)) if (@RemoveEmptyEntries=0) or (@RemoveEmptyEntries=1 and @Entry<>'') begin insert into @TABLE([Value]) Values(@Entry) end return end

如何使用:

代码如下: declare @str1 varchar(max), @str2 varchar(max), @str3 varchar(max) set @str1 = '1,2,3' set @str2 = '1###2###3' set @str3 = '1###2###3###' select [Value] from [dbo].[SplitString](@str1, ',', 1) select [Value] from [dbo].[SplitString](@str2, '###', 1) select [Value] from [dbo].[SplitString](@str3, '###', 0)

执行结果:

里面还有个自增的[Id]字段哦,在某些情况下有可能会用上的,例如根据Id来保存排序等等。 例如根据某表的ID保存排序:复制代码 代码如下: update a set a.[Order]=t.[Id] from [dbo].[表] as a join [dbo].SplitString('1,2,3', ',', 1) as t on a.[Id]=t.[Value]

看完上述内容,你们对SQLServer中SplitString函数如何使用有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网数据库频道,感谢大家的支持。

您可能感兴趣的文档:

--结束END--

本文标题: SQLServer中SplitString函数如何使用

本文链接: https://www.lsjlt.com/news/57203.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • SQLServer中SplitString函数如何使用
    今天就跟大家聊聊有关SQLServer中SplitString函数如何使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。代码如下: SET ANS...
    99+
    2024-04-02
  • SQLServer中merge函数如何使用
    本篇文章给大家分享的是有关SQLServer中merge函数如何使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Merge关键字是一个神奇的...
    99+
    2024-04-02
  • SQLServer中CONVERT 函数如何使用
    SQLServer中CONVERT 函数如何使用,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。代码如下: SELECT CONV...
    99+
    2024-04-02
  • SQLServer数据库中如何使用ISNULL函数
    SQLServer数据库中如何使用ISNULL函数,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。  SQLServer数据库I...
    99+
    2024-04-02
  • SQLServer中如何使用Partition By和row_number 函数
    这期内容当中小编将会给大家带来有关SQLServer中如何使用Partition By和row_number 函数,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。首先呢我把...
    99+
    2024-04-02
  • SQLServer RANK()排名函数如何使用
    今天小编给大家分享一下SQLServer RANK()排名函数如何使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧...
    99+
    2023-06-29
  • SQLserver中如何使用convert函数转换日期格式
    这篇文章给大家介绍SQLserver中如何使用convert函数转换日期格式,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。SQL Server中文版的默认的日期字段datetime格式...
    99+
    2024-04-02
  • sqlserver中如何自定义函数
    这期内容当中小编将会给大家带来有关sqlserver中如何自定义函数,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。“自定义函数”是我们平常的说法,而“用户定义的函数”是 ...
    99+
    2024-04-02
  • SQLServer中的row_number函数怎么使用
    本文小编为大家详细介绍“SQLServer中的row_number函数怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“SQLServer中的row_number函数怎么使用”文章能帮助大家解决疑惑,...
    99+
    2023-03-07
    sqlserver row_number
  • sqlserver中的len函数怎么使用
    在SQL Server中,LEN函数用于返回指定字符串的字符数。使用LEN函数的语法如下: SELECT LEN(colum...
    99+
    2024-04-09
    sqlserver
  • Sqlserver中如何使用 timestamp数据类
    这篇文章给大家介绍Sqlserver中如何使用 timestamp数据类,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。在SQL Server中联机丛书是这样说的: SQL Server...
    99+
    2024-04-02
  • sqlserver replace函数怎么使用
    在 SQL Server 中,REPLACE 函数用于替换字符串中的一部分内容。它的语法如下:```REPLACE(string, ...
    99+
    2023-09-22
    sqlserver
  • sqlserver中distinct如何使用
    本篇文章为大家展示了sqlserver中distinct如何使用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。table表字段1字段2idname1a2b3c4c5...
    99+
    2024-04-02
  • SQLServer中数学函数的用法
    1、计算绝对值ABS ABS函数对一个数值表达式结果计算绝对值(bit数据类型除外),返回整数。 语法格式: ABS(数值表达式) 返回值:与数值表达式类型一致的数据 示例: SEL...
    99+
    2024-04-02
  • SQLSERVER的PATINDEX函数怎么使用
    SQL Server 的 PATINDEX 函数用于在字符串中查找模式,并返回模式的起始位置。语法如下:PATINDEX('patt...
    99+
    2023-09-13
    SQLSERVER
  • SQLServer中如何处理数学运算和函数
    在 SQL Server 中,你可以使用内置的数学函数和操作符来处理数学运算。以下是一些常用的数学函数和操作符: 加法:使用加号...
    99+
    2024-04-09
    SQLServer
  • C++ 中如何使用函数?
    c++++ 中的使用函数函数是一种可重用的代码块,用于提高代码的可重用性和模块化。函数声明指定函数名称、参数类型和返回类型。函数定义提供函数体的实现。函数通过使用其名称并传递适当参数来调...
    99+
    2024-04-12
    函数 c++ 最大公约数
  • SQLServer中聚合函数的用法
    聚合函数对一组值执行计算,并返回单个值。 除了 COUNT 外,聚合函数都会忽略 Null 值。 聚合函数经常与 SELECT 语句的 GROUP BY...
    99+
    2024-04-02
  • SQLServer中如何使用CASE语句
    在SQLServer中,可以使用CASE语句来实现根据条件选择不同的操作。CASE语句有两种形式:简单CASE表达式和搜索CASE表...
    99+
    2024-04-09
    SQLServer
  • sqlserver中delete和update如何使用
    sqlserver中delete和update如何使用,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。结论:(ORAC...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作