默认情况下,MySQL将null算作最小值。

使用:

if(isnull(字段名),1,0)

说明:它的意思是将该字段根据是否为null值分成两部分,0相当于null值部分放在最后面,1相当于非null值部分放在前面,在排序的时候,先根据这一属性进行升序排列

select

city_code, ins_code, organ_type, organ_name, organ_address,

organ_access_url,

state, longitude, latitude,

area, organ_category, adCode, organ_catagery

, ROUND(

6371.393 * 2 * ASIN(

SQRT(

POW(

SIN(

(

#{latitude,jdbcType=DOUBLE}

* PI() / 180 - latitude * PI() / 180

) / 2

),

2

) +

COS(#{latitude,jdbcType=DOUBLE} * PI() / 180) * COS(latitude * PI()

/

180) * POW(

SIN(

(

#{longitude,jdbcType=DOUBLE} * PI() / 180 - longitude

* PI() / 180

) / 2

),

2

)

)

) * 1000 * #{val}

)/1000 AS dis

FROM

wh_institution

where city_code = #{cityCode,jdbcType=VARCHAR} and ins_code = #{insCode,jdbcType=VARCHAR} and organ_type =

#{organType,jdbcType=VARCHAR} and state = ‘1‘

ORDER BY

if(isnull(dis),1,0),

dis,

CONVERT(organ_name USING gbk)

COLLATE

gbk_chinese_ci ASC

LIMIT

#{startRow},#{endRow}

原文:https://www.cnblogs.com/zyf-yxm/p/12155626.html

mysql字段空的排后面_mysql oder by排序把null的字段放在最后面相关推荐

  1. mysql修改虚拟列属性失败_mysql虚拟列(Generated Columns)及JSON字段类型的使用

    mysql 5.7中有很多新的特性,但平时可能很少用到,这里列举2个实用的功能:虚拟列及json字段类型 一.先创建一个测试表: drop table if exists t_people; CREA ...

  2. mysql 修改自增字段起始值不生效_Mysql数据库基本介绍

    1.mysql不分大小写, 他是存放数据的数据库管理系统字符集使用utf-8,python分大小写,r也分大小写,常用的数据库是关系型数据库,workbench编辑工具,Ctrl+回车执行: 2.一个 ...

  3. mysql排序空的放后面_mysql排序让空值NULL排在数字后边-Fun言

    从现实项目需求出发: 有一张城市表: 里面有北京.上海.广州.河北.天津.河南6座城市: mysql> select * from bjy_order; +----+------+ | id | ...

  4. mysql null 排前面_Mysql实现null值排在最前/最后的方法示例

    前言 我们已经知道 MySQL 使用 SQL SELECT 命令及 WHERE 子句来读取数据表中的数据,但是当提供的查询条件字段为 NULL 时,该命令可能就无法正常工作. 为了处理这种情况,MyS ...

  5. mysql 查询空字符串 设置默认值_MySQL默认值选型是空,还是 NULL-爱可生

    如果对一个字段没有过多要求,是使用""还是使用 NULL,一直是个让人困惑的问题.即使有前人留下的开发规范,但是能说清原因的也没有几个.NULL 是""吗?在辨 ...

  6. mysql 排序字段是否需要建索引_MySQL索引详解(优缺点,何时需要/不需要创建索引,索引及sql语句的优化)...

    一.什么是索引? 索引是对数据库表中的一列或多列值进行排序的一种结构,使用索引可以快速访问数据库表中的特定信息. 二.索引的作用? 索引相当于图书上的目录,可以根据目录上的页码快速找到所需的内容,提高 ...

  7. php mysql 非空_MySQL非空约束(NOT NULL)

    MySQL 非空约束(NOT NULL)可以通过 CREATE TABLE 或 ALTER TABLE 语句实现.在表中某个列的定义后加上关键字 NOT NULL 作为限定词,来约束该列的取值不能为空 ...

  8. mysql 非空语法_mysql从入门到优化(1)基本操作上

    这是数据库系列的第一篇文章,主要是对mysql的基本操作有一个了解.本系列的教程会先从基础出发,逐步过渡到优化. 一.前提 在这里我们不会从如何去安装数据库开始讲起,而是在安装完之后从操作数据库开始, ...

  9. mysql 库名大小写_MySQL 库名、表名、字段名区分大小写吗???

    上周末写了一篇MySQL where查询字段值不区分大小写的文章(MySQL的where查询不区分字段大小写!!!),有个兄弟留言说经常遇到库名.表名.字段名的大小写问题.我想既然研究了大小写的问题, ...

最新文章

  1. 背包系列 hdu3449 有依赖背包
  2. Android --- RecyclerView 水平滑动时,一个 item 一个 item 的滑动,禁止滑动到一半停止
  3. C#——自定义泛型链表DEMO
  4. 云服务器转租赁协议,关于云服务器的租赁协议
  5. php 谷歌语音,php 语音参考
  6. jboss drools_JBoss Drools –入门
  7. 估值150亿,账上还有近10亿现金,却减员500人,这家公司CEO的说法你认同吗?...
  8. python吧_如何自学Python?【python吧】
  9. vue v-model计算器案例
  10. vim插件command-t安装
  11. 1008 - Fibsieve`s Fantabulous Birthday
  12. 热敏电阻制作温度传感器的c语言,NTC热敏电阻温度测量和控制系统.doc
  13. ps2023最新调色滤镜插件exposure图片后期处理工具
  14. java地铁线路规划_北京地铁线路规划
  15. 手把手教你读财报----银行业----第三课
  16. git 强制拉取最新代码
  17. 【Spring Boot】关于上传文件例子的剖析
  18. 第四周项目三计算并联电阻
  19. USI环旭电子推出信用卡大小的SiPSet笔记本电脑主板
  20. CentOS7_64位操作系统模板搭建

热门文章

  1. 干掉if else!试试这三种设计模式,优化代码贼顺手!
  2. Oracle 自动共享内存管理(ASMM)与自动内存管理(AMM)
  3. 第10章 MySQL 创建数据表教程
  4. 【机器学习】决策树(下)——CART算法及剪枝处理
  5. jQuery 表单验证插件jQuery Validation Engine用法详解
  6. 微信小程序实现抽奖大轮盘
  7. sklearn 回归 算法 最小二乘法
  8. 如何对minist数据进行预处理
  9. Ubuntu安装JDK并配置JAVA环境变量
  10. php swoole yaf,swoole+yaf 实现定时执行任务