![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL
明凯博客
关注网站技术,一个特立独行的程序员!
展开
-
MYSQL中文排序问题
之所以写这篇博客,是因为前几天才碰到了这么一个问题,以前还不知道mysql有这么一个问题。数据库使用的是mysql,字符集统一为utf-8,毕竟是人家瑞典开发的东西。问题就是在排序的时候,发现查出来的人名没有顺序,本来以为很简单,在查询的时候,指定按照name排序就可以了,岂知实际一做才发现问题:mysql数据库使用字符集为utf-8,查询出来的中文根本不是按照拼音排序的。我的解决方案大致是:1、在sql语句中做手脚,在查询的时候排序。2、如果不行查询出来,在程序中,自己写个方法排序。3、最差的原创 2021-07-13 18:34:17 · 908 阅读 · 0 评论 -
数据库distinct返回不重复的多个字段结果
在使用数据库时,有时需要查询出某个字段不重复的记录,虽然数据库提供有distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,而不是用它来返回不重记录的所有值。其原因是distinct只能返回它的目标字段,而无法返回其它字段,这个问题让我困扰了很久,用distinct不能解决的话,我只有用二重循环查询来解决,而这样对于一个数据量非常大的数据库来说,无疑是会直接影响到效率的。下面先来看看例子://表的结构 'member`'CREATE TABLE IF NOT原创 2021-07-13 18:32:07 · 911 阅读 · 0 评论 -
数据库分段分类统计
分段分类统计,首先分类的话需要用case when 它的用法请大家去看看教程。但是case when 只能统计单个数据。比如下面的例子。有一个名为"信息表"中有"出生日期"的日期字段,按每10岁分段统计人数SQL如何写?求年龄段 1-10 11-20 21-30 31- 40 41-50 51-60 61-70人数和?用case when 的话。把sum放在 case when里面能够统计一个人在哪一个年龄阶段。当第一个数据统计后就统计全部人数和了。但是我要统计所有在这个年龄阶段的人数和。那么需原创 2021-07-13 18:24:28 · 650 阅读 · 0 评论