0

我有下表:

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

我已经搜索了该站点,但找不到任何关于如何解释将带下划线的字段解析为单独字段的具体内容。我想获取 AssigneeAddress 字段并将其解析为三个字段(AssigneeCity、AssigneeState、AssigneeCountry)

有人可以解释如何做到这一点或指向我的教程,以便我可以尝试弄清楚吗?

4

1 回答 1

2
select 
    substring_index('Beaverton_OR_US', '_', - 1) as AssigneeCity,
    substring_index(substring_index('Beaverton_OR_US', '_', 2),
            '_',
            - 1) as AssigneeState,
    substring_index('Beaverton_OR_US', '_', 1) as AssigneeCountry;

更新 :

update tablename 
set 
    AssigneeCity = substring_index('Beaverton_OR_US', '_', - 1),
    AssigneeState = substring_index(substring_index('Beaverton_OR_US', '_', 2),
            '_',
            - 1),
    AssigneeCountry = substring_index('Beaverton_OR_US', '_', 1);
于 2013-04-05T16:03:46.640 回答