如何从表字段中拆分字符串以填充另一个表中的多个字段?

时间:2013-10-09 18:46:40

标签: string sql-server-2008

我在导入表中有一个字段,其中包含型号和模型名称,如下所示。

601F-2 Door
590 Door
690 Mechanical 2
611-2 Mechanical
611 Cosmetic(b4100000)
690 Sealed System(b4100000)
685-2 Sealed System(A#M2271174-P2273569)

我想将此字段拆分为新的现有表格,其中字段的第一部分(由''分隔)到关键字段,其余数据分成名称/说明字段。

Models
 Model_No (nchar(10) PRIMARY KEY)
 Model_Name (nchar(30) NOT NULL)

关于我如何做到这一点的任何想法?

1 个答案:

答案 0 :(得分:0)

INSERT INTO Models (Model_No, Model_Name)
SELECT SUBSTRING_INDEX(import_field, ' ', 1), SUBSTRING(import_field, LOCATE(' ', import_field)+1)
   FROM import_table

它将从import_table获取数据并将其插入Models表。