拆分一个字符串并插入表中 [英] split a string and insert into table
本文介绍了拆分一个字符串并插入表中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
大家好,
在我的场景中,我有一个标题栏,我想选择标题中的每个单词并单独插入另一个表格。
例如:
表名是Book
Id Tilte
1我生命中的一天
第二桌名是Master
id title
1 one
2天
3 in
4我的
5生活
喜欢这些我想插入主表。
Hi All,
In my scenario i have a title column and i want to select each word in title and insert seperately into another table.
For example:
Table name is Book
Id Tilte
1 One day in my life
second table name is Master
id title
1 one
2 day
3 in
4 my
5 life
like these i want to insert into master table.
推荐答案
您可能希望将此作为存储过程与@INSTR作为参数,但它应该可以工作:
You will probably want this as a stored procedure with @INSTR as a parameter, but it should work:
DECLARE @INSTR as VARCHAR(MAX)
SET @INSTR = 'One day in my life '
DECLARE @SEPERATOR as VARCHAR(1)
DECLARE @SP INT
DECLARE @VALUE VARCHAR(1000)
SET @SEPERATOR = ' '
WHILE PATINDEX('%' + @SEPERATOR + '%', @INSTR ) <> 0
BEGIN
SELECT @SP = PATINDEX('%' + @SEPERATOR + '%',@INSTR)
SELECT @VALUE = LEFT(@INSTR , @SP - 1)
SELECT @INSTR = STUFF(@INSTR, 1, @SP, '')
INSERT INTO MyTable (Title) VALUES (@VALUE)
END
这篇关于拆分一个字符串并插入表中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文