存储过程IN参数疑难问题解决方法【真正解决】

本文介绍了一种使用自定义SQL函数实现字符串拆分的方法。通过创建一个名为Split的函数,可以将输入的字符串按照指定的分隔符进行拆分,并将结果存储在一个表格中的一列。这种方式提供了一种灵活且高效地处理字符串数据的方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这里里面的主要原理的用了一个自定义的函数,来实现拆分字符串的功能:如下 :

CREATE FUNCTION [dbo].[Split]
(
@c VARCHAR(MAX) ,
@split VARCHAR(50)
)
RETURNS @t TABLE ( col VARCHAR(50) )
AS
BEGIN
WHILE ( CHARINDEX(@split, @c) <> 0 )
BEGIN
INSERT @t( col )
VALUES ( SUBSTRING(@c, 1, CHARINDEX(@split, @c) - 1) )
SET @c = STUFF(@c, 1, CHARINDEX(@split, @c), '')
END
INSERT @t( col ) VALUES ( @c )
RETURN
END

  这个函数的作用呢,就是把你输入的字符按一定的分隔符分开,并放在一个表里的一列里,然后返回。

        OK,存储过程IN参数疑难问题 是不是解决了呢,以后再遇到不用执行那个函数了,只要稍加改造你的存储过程就OK了。

调用的时候,可以这样使用这个函数:如下

Select * From Split('1,2,3' , ',')   

 参见我的博客:

http://1985wanggang.blog.163.com/blog/static/7763833200911228235828/edit/

存储过程IN参数疑难问题解决方法【真正解决】 - 和申 - 和申的个人主页

js自动补全提示(即时查询) - 和申 - 和申的个人主页  js自动补全提示(即时查询) - 和申 - 和申的个人主页 js自动补全提示(即时查询) - 和申 - 和申的个人主页 js自动补全提示(即时查询) - 和申 - 和申的个人主页 js自动补全提示(即时查询) - 和申 - 和申的个人主页

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值