将一个字符串按分隔符分隔开后存到一个表变量中

Posted 工欲善其事,必先利其器。

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将一个字符串按分隔符分隔开后存到一个表变量中相关的知识,希望对你有一定的参考价值。

 

DECLARE @t TABLE(
  id INT
)
DECLARE @m NVARCHAR(30)=‘1,9,8‘
DECLARE @i INT=CHARINDEX(‘,‘,@m);
WHILE @i!=0 BEGIN
  PRINT LEFT(@m,@i-1)
  INSERT INTO @t VALUES(LEFT(@m,@i-1))
  SET @m=STUFF(@m,1,@i,‘‘);
  SET @i=CHARINDEX(‘,‘,@m);
END
PRINT @m
INSERT INTO @t VALUES(@m)

SELECT * FROM @t

以上是关于将一个字符串按分隔符分隔开后存到一个表变量中的主要内容,如果未能解决你的问题,请参考以下文章