【SQL SERVER】Fn_SplitStr 逗号相隔的字符串返回多行

这篇具有很好参考价值的文章主要介绍了【SQL SERVER】Fn_SplitStr 逗号相隔的字符串返回多行。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

CREATE FUNCTION [dbo].[Fn_SplitStr]
(
@param VARCHAR(MAX), 
@delimiter CHAR(1) = ','
)
RETURNS @t TABLE (val varchar(100), seq INT)
AS
BEGIN
SET @param += @delimiter;
WITH a AS
(
SELECT CAST(1 AS BIGINT) f, CHARINDEX(@delimiter, @param) t, 1 seq
UNION ALL
SELECT t + 1, CHARINDEX(@delimiter, @param, t + 1), seq + 1
FROM a
WHERE CHARINDEX(@delimiter, @param, t + 1) > 0
)
INSERT @t
SELECT SUBSTRING(@param, f, t - f) , seq FROM a
OPTION (MAXRECURSION 0)
RETURN
END
GO

运行结果如下:
【SQL SERVER】Fn_SplitStr 逗号相隔的字符串返回多行,# DB_SqlServer,数据库,sqlserver文章来源地址https://www.toymoban.com/news/detail-817497.html

到了这里,关于【SQL SERVER】Fn_SplitStr 逗号相隔的字符串返回多行的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • SQL Server截取字符串函数操作

    目录 1、SUBSTRING()函数 2、LEFT()函数  3、RIGHT()函数  4、CHARINDEX()函数  5、LEN函数 1、SUBSTRING()函数         含义:从指定位置开始截取指定数量的字符。         使用:SUBSTRING( 原字符 , 截取字符的起始位置 , 截取字符数量 )         举例:                 1、 截取字

    2024年02月01日
    浏览(54)
  • SQL SERVER日期与字符串之间的转换

    本文导读:在SQL Server数据库中,SQL Server日期时间格式转换字符串可以改变SQL Server日期和时间的格式,是每个SQL数据库用户都应该掌握的。下面主要就介绍一下SQL Server日期时间转字符串的相关知识 一、日期转换为字符串、日期格式 1、使用函数CONVERT: 2、参数 expression :是任

    2024年02月10日
    浏览(50)
  • SQL Server日期时间与字符串之间的转换

    1、使用函数CONVERT: 2、参数说明 expression :任何有效的SQL表达式。 data_type :目标数据类型。 这包括 xml、bigint 和sql_variant 。 不能使用别名数据类型。 length :指定目标数据类型长度的可选整数,适用于允许用户指定长度的数据类型。例如:nchar、nvarchar、char、varchar、binary

    2024年02月06日
    浏览(53)
  • SQL Server日期时间字符串的处理和转换

    在SQL Server中,您可以使用T-SQL函数进行日期时间字符串的处理和转换。要判断一个日期字符串是否包含时间信息,可以使用T-SQL内置的函数CONVERT和TRY_CONVERT,并指定时间格式。 例如,假设有一个名为date_string的日期字符串,您可以使用以下代码来判断它是否包含时间信息: 如

    2024年02月16日
    浏览(48)
  • Java分割字符串,分割逗号字符串,分割空格

    在一些读取文件,然后对数据进行处理的过程中,我们需要获取到对应的数据,这里我有一个文本其中的数据都是用逗号进行隔开的,我需要获取到他们;

    2024年02月11日
    浏览(50)
  • [ERR] [22001] [Microsoft][SQL Server Native Client 10.0][SQL Server]将截断字符串或二进制数据

    使用Navicat导入.csv SQL Server导入.csv文件时报错,但是这个错误不知道具体是哪里的错,然后使用DBeaver导入,提示如下错误 根据报错信息可以看到 Can\\\'t parse numeric value [NULL] using formatter ,不能解析NULL为numeric的值,到.csv文件中查看列值 可以看到列中有NULL值 既然报的是 Can\\\'t pa

    2024年02月12日
    浏览(35)
  • [SQL Server]SQL Server数据库中如何将时间日期类型(DateTime)转换成字符串类型(varchar,nvarchar)

    SQL Server数据库中,如何将时间日期类型(DateTime)的数据转换成字符串类型(varchar,nvarchar),并对其进行 yyyy-mm-dd 形式的格式化输出 使用SQL Server的 CONVERT() 函数,如下: SELECT LEFT(CONVERT(VARCHAR, GETDATE(), 120), 10) 或者 SELECT CONVERT(VARCHAR(10), GETDATE(), 120) 在SQL Server 2012及以上版本中,新增

    2024年02月07日
    浏览(68)
  • [Microsoft] [SQL Server的ODBC驱动程序11] SQL Server网络接口:连接字符串无效[87] [Microsoft] [SQL Server的ODBC驱动程序

    解决 [Microsoft] [SQL Server的ODBC驱动程序11] SQL Server网络接口:连接字符串无效[87]     [Microsoft] [SQL Server的ODBC驱动程序11]登录超时已过期     [Microsoft] [SQL Server的ODBC驱动程序11]建立与SQL Server的连接时发生了与网络相关或特定于实例的错误。请检查实例名称是否正确以及SQL SER

    2024年02月10日
    浏览(48)
  • 在 SQL Server 中编写函数以获取年加周的字符串

    在 SQL Server 中,有时候我们需要将日期转换为表示年份和周数的字符串。为了实现这个目标,我们可以编写一个简单的函数。下面是一个示例函数,该函数接受一个日期作为输入,并返回年份和周数的字符串。 在这个函数中,首先使用 YEAR 函数获取输入日期的年份,然后使用

    2024年02月20日
    浏览(54)
  • Mysql(函数) 字符串截取、拆分, 逗号分割字符串当做 in 的条件

    目录  引言:  数据库函数的总结(一) 1. mysql截取拆分 2. 逗号分割的字符串 作为in条件 - 2.1 正常的效果应该是  --- 2.1.1 错误:  3. 字符串合并(多条数据合并 用\\\'、\\\'分割) 1. 字符串截取、拆分 可以用于将用户输入的字符串按照特定的规则进行截取,比如获取电话号码中的区号、

    2024年02月08日
    浏览(66)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包