2013-04-10 23 views
-1

我有如下表:如何通過拆分一個字段和重複別人解析記錄成兩個

我下面的表格有:

Patent  AssigneeName      AssigneeUnparsed 
-------  --------------      --------------- 
D452605  Louis Vuitton Malletier, S.A.  Paris_None_FR 
D452606  Nike, Inc.       Beaverton_OR_US 
D452607  Salomon S.A.; First Technology  Metz-Tessy_None_FR 

有一些例子,其中有兩個受讓人受讓人姓名字段中的姓名,並用a分隔;

有沒有辦法讓我的MySQL通過並在發生時將它們分開,然後重複新記錄中其他字段的所有數據?

回答

0

如果你可以在最多兩個受讓人的名字,我會用一個INSERT查詢,然後一個UPDATE查詢利用SUBSTRING_INDEX這樣的:

INSERT INTO yourtable 
SELECT Patent, TRIM(SUBSTRING_INDEX(AssigneeName, ';', -1)), AssigneeUnparsed 
FROM yourtable 
WHERE AssigneeName LIKE '%;%'; 

UPDATE yourtable 
SET AssigneeName = TRIM(SUBSTRING_INDEX(AssigneeName, ';', -1)) 
WHERE AssigneeName LIKE '%;%'; 

請參閱小提琴here

相關問題