mysql 切割字符串的妙用java
在优化之前写的一些mysql语句的时候,发现有些时候小伙伴居然对于一个需求是用java代码统计的。速度虽然没有多慢,但仍是有点受不了,因此决定用mysql语句就要解决它。mysql
需求以下:area 这一列 数据 格式 是 xx省 - xx市 (直辖市除外),对每一个省的数据条数进行统计。当时解决方法就是所有数据读出来,java 代码编写本身统计map。sql
想了一下下就想到了,用mysql 的切割字符串,完美解决了这个问题(就看知不知道这个函数而已)。函数
SELECT count(left(auth_area,2)),left(auth_area,2) FROM `author` GROUP BY left(auth_area,2);
有一个讲的很详细的博客,对mysql切割字符串,标记一下:http://justdo2008.iteye.com/blog/1141609优化