当前位置:网站首页 > 编程语言 > 正文

list转字符串逗号隔开并加单引号(list转为字符串中间逗号隔开)



我们日常开发过程中,非常常见的一种需求,

在前面我们介绍了 [原创]SQL 把表中字段存储的逗号隔开内容转换成列表形式,当然按照这种方式转变一下也是可以实现的,但是我这里有以前我一直使用的另外一种方式,也记录一下吧。

依照惯例,我们首先来看看效果。

调用:SELECT Id FROM [Fn_StringSplitToTable](‘1,12,36,65,58,56,DF‘,‘,‘)

image

具体函数如下:

-- =============================================
-- 调用:SELECT Id FROM [Fn_StringSplitToTable](‘1,12,36,65,58,56,DF‘,‘,‘)
-- Create date: <Create Date,,>
-- Description:    把用逗号分隔的字符串转换成表格数据
-- =============================================
CREATE FUNCTION [dbo].[Fn_StringSplitToTable]
(
    @StringX varchar(MAX),
    @Split nvarchar(10)
)
RETURNS
@IdsTable TABLE
(
    [Id] nvarchar(200)
)
AS
BEGIN
    DECLARE @Index int
    DECLARE @LenIndex int
    SET @LenIndex=LEN(@Split)
    SET @Index=CHARINDEX(@Split,@StringX,1)
    WHILE (@Index>=1)
    BEGIN
        IF(LEFT(@StringX,@Index-1) <> ‘‘)
            INSERT INTO @IdsTable SELECT LTRIM(RTRIM(LEFT(@StringX,@Index-1)))
        SET @StringX=RIGHT(@StringX,LEN(@StringX)-@Index-@LenIndex+1)
        SET @Index=CHARINDEX(@Split,@StringX,1)
    END
    IF(@StringX<>‘‘) INSERT INTO @IdsTable SELECT LTRIM(RTRIM(@StringX))
    
    RETURN
END

以上调用是用逗号隔开,如果您的字符串是用/号隔开,直接修改调用字符串就行了。

-- 调用:SELECT Id FROM [Fn_StringSplitToTable](‘1/12/36/65/58/56/DF‘,‘/‘)

把某一个用逗号或者/或者其他符号作为间隔的字符串分隔成一张表数据。

到此这篇list转字符串逗号隔开并加单引号(list转为字符串中间逗号隔开)的文章就介绍到这了,更多相关内容请继续浏览下面的相关 推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • ip地址换了手机还一样吗(手机ip地址换电话号码会改变吗)2025-05-16 22:09:05
  • Edge修复和重启都无法打开Win11(win10 edge无法打开)2025-05-16 22:09:05
  • 文件权限777表示什么(文件权限777什么意思)2025-05-16 22:09:05
  • 星露谷黄金钟怎么得(星露谷黄金时钟值不值得买)2025-05-16 22:09:05
  • 单片机程序(单片机程序编写)2025-05-16 22:09:05
  • 双系统直接删除linux开不了机(win10双系统删除linux启动不了)2025-05-16 22:09:05
  • 瓦罗兰特点准星(瓦罗兰特点准星还是十字准星)2025-05-16 22:09:05
  • 如何安装32位win10(如何安装32位ie浏览器)2025-05-16 22:09:05
  • qq实名需要手机号验证吗(qq实名认证需要手机验证码吗)2025-05-16 22:09:05
  • sigm是什么意思(sigmoid是什么意思)2025-05-16 22:09:05
  • 全屏图片