oracle db2 mysql之排序函数的几种应用

首先大家应该都知道传统数据库他们常用的排序函数是order by
那么对于简单的以指定的次序返回排序结果以及按多个字段返回排序结果这些简单的操作应该都很熟悉,今天介绍的是稍微复杂一点的排序

1、按字串排序

什么是按字串排序,按字串排序就是按照表中某个字段的几个特定位置的字符去排序
我们以传统数据库自带的员工表为例
oracle db2 mysql之排序函数的几种应用
现在我们按照员工表的职位字段的最后两个字符排序
oracle db2 mysql之排序函数的几种应用

2、对字母数字混合的数据排序

首先数据是这样的
oracle db2 mysql之排序函数的几种应用
data这一列有员工名字和员工姓名,现在要按照名字或者部门去排序
oracle db2 mysql之排序函数的几种应用oracle db2 mysql之排序函数的几种应用
oracle db2 mysql之排序函数的几种应用

3、处理排序空值

首先数据是这样的
oracle db2 mysql之排序函数的几种应用
显然我们现在看到在comm列有空值存在,需要指定是否将空值排在最后
oracle db2 mysql之排序函数的几种应用
oracle db2 mysql之排序函数的几种应用

4、根据数据项的键排序

就是排序时要根据某些条件逻辑去排序,符合的才进行排序
我们拿系统自带员工表为例,job是salesman,要根据comm排序,否则根据sal排序,数据如下
oracle db2 mysql之排序函数的几种应用
oracle db2 mysql之排序函数的几种应用