我现在需要从中提取统计信息的字段中有一个连接字符串。需要的是对马里兰州每个县有多少记录的计数。
fieldname county_city存储如下:弗雷德里克,医学博士-弗雷德里克县-21701
//State
trim(substring(SUBSTRING_INDEX(county_city,',',-1),1,3)) as state
//city
SUBSTRING_INDEX(county_city,'-',1) as city_state
//zip code
SUBSTRING_INDEX(county_city,'-',-1) as zipcode,
但是进入县城却迷惑了我!我有一个想法,那就是让我难以忘怀。
使用字符串函数是一个两步过程:
set @s = 'Frederick,MD - Frederick County - 21701';
SELECT TRIM(SUBSTRING_INDEX(SUBSTRING(@s, LENGTH(SUBSTRING_INDEX(@s, '-' ,1)) + 2), '-', 1));
请参见demo。结果:
Frederick County