![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL小技巧
龙之末图
青岛嗨皮网络科技有限公司创始人
展开
-
mysql sum为空时默认显示0
mysql sum为空时默认显示0做网站时,特别是电商有关的网站时,经常用到sum,我们预期的结果是没有值时显示0,但很多时候事与愿违,我们得到的值是NULL。 这个时候我们需要用到mysql的函数COALESCE,作用是将返回传入的参数中第一个非null的值。解决办法函数示例,例如: SELECT COALESCE(NULL, ...一长串NULL...,NULL, 1); 返回值为1商品数原创 2017-01-10 14:18:47 · 17636 阅读 · 0 评论 -
MySQL中字段varchar和int排序的区别
首先我们建立一个简单的数据表,这个表只有两个字段,ID和a,a字段的类型是int类型。 我先的需求是对a字段进行正序排列SELECT * FROM `test` ORDER BY `a` ASC;这个时候我们得到了想要的数据,如下图 可是小童鞋,将a字段建成了varchar类型,这个时候我们正序查询,结果如下图 这个时候我们发现数据不是按照我们想要的顺序进行排练,而是按照第一位的数原创 2017-04-21 11:59:34 · 3632 阅读 · 0 评论 -
MySQL大于0排序和衍生技巧
首先我们创建一个测试数据库,如图 在我们日常的开发任务中,我们会碰到这样的要求,对一些数据从小到大排列,但是不能排列数据为0的。 那么我们可以如下编写代码SELECT * FROM `test` ORDER BY lorder = 0 , lorder asc;数据如图 另外,如果我想把某个值放到最先出现,那么可以这样SELECT * FROM `test` ORDER BY lorder !原创 2017-06-08 16:53:37 · 2475 阅读 · 0 评论