拆分一个字符串并插入表中 [英] split a string and insert into table

查看:101
本文介绍了拆分一个字符串并插入表中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,



在我的场景中,我有一个标题栏,我想选择标题中的每个单词并单独插入另一个表格。

例如:

表名是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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆