2013-10-09 37 views
0

我在導入表中有一個字段,其型號和型號名稱如下所示。如何從表格字段拆分字符串以填充另一個表格中的多個字段?

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) 

有關我如何做到這一點的任何想法?

+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表。

+0

'SUBSTRING_INDEX'不是公認的內置函數名稱。 –

+0

@DominicRomano它應該可以從MySQL 5.0訪問。如果你有更舊的版本,關於更新的事情。 –

+0

我在帖子中的錯誤,我很抱歉。我正在運行SQL Server 2008 –

相關問題