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

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

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

将分隔字符串拆分为存储过程中的变量[重复]

SQL拆分逗号分隔的字符串

sql 表值函数-将一个传入的字符串用2中分隔符拆分成临时表

在Swift中用1个字符串翻译两个变量和一个分隔符

无法将文本文件行按空格分隔到向量中

Spring-Batch处理MySQL数据后存到CSV文件