如何将 6|8,12|8,13|8 转换成 ‘6|8’,‘12|8’,‘13|8’ 存储过程输入参数是 6|8,12|8,13|8 因为在存储过程中 要使用到 in(6|8,12|8,13|8 ), 所以需要将6|8,12|8,13|8 转换陈 ‘6|8’,‘12|8’,‘13|8’,请教各位高手,这样在SQLServer 中有没有什么比较简单的方法实现吗 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 @s= '6|8,12|8,13|8' where charindex(','+col+',',','+@s+',')>0 declare @d nvarchar(2000)set @d ='6|8,12|8,13|8 'select @dselect ''''+replace(@d,',',''',''')+'''' DECLARE @STR VARCHAR(50)SELECT @STR='6|8,12|8,13|8 'SELECT ''''+REPLACE(RTRIM(LTRIM(@STR)),',',''',''')+''''--'6|8','12|8','13|8' declare @ss as varchar(1000)set @ss='6|8,12|8,13|8' set @ss= ''''+replace(@ss,',',''',''')+''''print @ss DECLARE @STR VARCHAR(50)SELECT @STR='6|8,12|8,13|8 'SELECT ''''+REPLACE(RTRIM(LTRIM(@STR)),',',''',''')+''''--'6|8','12|8','13|8'SQLServer 中引号到底是怎么定义的 ? 很迷糊都上面的这个里面就是三个引号 表示一个引号最外边的是四个引号表示一个引号 求助 如何删除已安装的数据库 求一个简单的SQL语句 求一查询语句,谢谢! SQL2005添加字段问题 sqlserver 行列转换问题 一个查询问题,马上给分 sql插入数据时报错 有没有变量标记 查询结果在 order by 之后所在行集的位置 在线求教 关于交叉表的统计问题 如果判断存储过程执行什么功能? 永生 进 安装sql2005问题
where charindex(','+col+',',','+@s+',')>0
set @d ='6|8,12|8,13|8 'select @d
select ''''+replace(@d,',',''',''')+''''
SELECT @STR='6|8,12|8,13|8 '
SELECT ''''+REPLACE(RTRIM(LTRIM(@STR)),',',''',''')+''''
--'6|8','12|8','13|8'
declare @ss as varchar(1000)
set @ss='6|8,12|8,13|8'
set @ss= ''''+replace(@ss,',',''',''')+''''
print @ss
SELECT @STR='6|8,12|8,13|8 '
SELECT ''''+REPLACE(RTRIM(LTRIM(@STR)),',',''',''')+''''
--'6|8','12|8','13|8'SQLServer 中引号到底是怎么定义的 ? 很迷糊都
上面的这个里面就是三个引号 表示一个引号最外边的是四个引号表示一个引号