REGEXP_SUBSTR('4550 Montgomery Avenue*Toronto*Ontario*M4A 2S3*', '(.*? ){2}(.*?),')我得到了一个动态文本列表,其中包含地址、城市、省/自治区和邮政编码,用 * 分隔。需要使用REGEXP_SUBSTR输入准确的地址、城市、省/自治区和邮政编码。
REGEXP_SUBSTR('4550 Montgomery Avenue*Toronto*Ontario*M4A 2S3*', '(.*? ){2}(.*?),')
7cwmlq891#
我会使用SUBSTRING_INDEX(),因为它比正则表达式更简单。
mysql> set @string = '4550 Montgomery Avenue*Toronto*Ontario*M4A 2S3*'; mysql> select substring_index(@string, '*', 1) as address, substring_index(substring_index(@string, '*', 2), '*', -1) as city, substring_index(substring_index(@string, '*', 3), '*', -1) as state_province, substring_index(substring_index(@string, '*', 4), '*', -1) as postal_code; +------------------------+---------+----------------+-------------+ | address | city | state_province | postal_code | +------------------------+---------+----------------+-------------+ | 4550 Montgomery Avenue | Toronto | Ontario | M4A 2S3 | +------------------------+---------+----------------+-------------+
1条答案
按热度按时间7cwmlq891#
我会使用SUBSTRING_INDEX(),因为它比正则表达式更简单。