2013-04-10 24 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

相关问题