按照字符串对结果排序

需求描述

需求:从雇员表emp里查询所有的部门编号,员工名称,职位,工资信息,职位的后两位信息,这里要求截取job字段里的最后两位来排序。

解决方法:这里用到SQL的字符串截取函数再结合order by来对结果进行排序。

注: 数据库数据集SQL脚本详见如下链接地址

​​员工表结构和数据初始化SQL脚本​​

SQL代码

-- Mysql:
SELECT deptno,ename,job,sal,substring(job,length(job)-1) AS last2word
FROM emp
order by last2word



-- Oracle:
SELECT deptno,ename,job,sal,substr(job,length(job)-1) AS last2word
FROM emp
order by last2word



-- Sql serer:
SELECT deptno,ename,job,sal,substring(job,len(job)-1,2) AS last2word
FROM emp
order by last2word

执行结果

检索数据_19_按照字符串对结果排序_数据分析