【SQL系列】按子串排序

简介: 【SQL系列】按子串排序

问题

你想根据字符串的特定部分对查询结果进行排序。

解决方案

DB2、MySQL、Oracle 和 PostgreSQL

在 ORDER BY 子句中使用函数 SUBSTR。

select ename,job

 from emp

order by substr(job,length(job)-1)

SQL Server

在 ORDER BY 子句中使用函数 SUBSTRING。在本实例中,大于或等于 2 的数字都可以。

select ename,job

 from emp

order by substring(job,len(job)-1,2)

扩展

使用 DBMS 提供的子串函数,可以轻松地按字符串的任何部分排序。要按字符串的最后两个字符排序,可以先找到该字符串的末尾位置(字符串的长度)并减去 1。这样,起始位置就是字符串的倒数第 2 个字符。然后,可以提取从起始位置开始到字符串末尾的所有字符。

SQL Server 的函数 SUBSTRING 不同于函数 SUBSTR,它要求提供第 3 个参数,以用于指定要提取多少个字符。


点个赞吧,这对我非常重要!

目录
相关文章
|
3月前
|
SQL 数据库管理
第二章:基础查询与排序---SQL学习笔记
第二章:基础查询与排序---SQL学习笔记
69 0
|
3月前
|
SQL 存储
SQL组内排序
为什么要用ORDER BY来做,因为是这样的,由于采用的多线程,各个线程触发时间十分相近,但是我们需要对每一个项目进行分组,所以在此处,我们做了一个唯一标识IDENTIFICATION,每个项目每次执行时记录的6条日志里都会存储这个唯一标识。
|
2月前
|
SQL 关系型数据库 MySQL
MySQL数据库——SQL(3)-DQL(基本查询、条件查询、聚合函数、分组查询、排序查询、分页查询、案例练习)
MySQL数据库——SQL(3)-DQL(基本查询、条件查询、聚合函数、分组查询、排序查询、分页查询、案例练习)
42 0
|
3月前
|
SQL
SQL语句两个字段或多个字段同时order by 排序
SQL语句两个字段或多个字段同时order by 排序
521 0
|
3月前
|
SQL 数据库管理
SQL基础题----基本的SELECT语句、order by排序
SQL基础题----基本的SELECT语句 ambiguous 模糊
199 1
|
SQL 数据库管理 索引
SQL基础——聚合与排序(下)
SQL基础——聚合与排序(下)
145 0
|
3月前
|
SQL 人工智能 运维
数据库基础入门 — SQL排序与分页
数据库基础入门 — SQL排序与分页
42 0
|
3月前
|
SQL 存储 数据库
MS-SQL创建查询排序语句总结
MS-SQL中的查询排序语句(ORDER BY)用于在执行SQL查询后,按照指定列的值对查询结果进行升序或降序排列。
89 0
|
3月前
|
SQL 大数据 HIVE
每天一道大厂SQL题【Day04】大数据排序统计
每天一道大厂SQL题【Day04】大数据排序统计
42 0
|
9月前
|
SQL
SQL数据查询——单表查询和排序
SQL数据查询——单表查询和排序
104 0