db2 某个字段排序_MySQL、Oracle、DB2等数据库常规排序、自定义排序和按中文拼音字母排序...
MySQL常规排序、自定义排序和按中文拼音字母排序,在实际的SQL编写时,我们有时候需要对条件集合进行排序。
下面给出3中比较常用的排序方式,mark一下
1.常规排序ASC DESC
ASC 正序
DESC倒叙
-- 此处不用多讲
2.自定义排序
自定义排序是根据自己想要的特定字符串(数字)顺序进行排序。
主要是使用函数 FIELD(str,str1,str2,str3,...)
MySQL的自定义排序,str与str1、str2、str3...进行比较,并按照str1,str2,str3...的顺序输出,如果遇到str为null或者不存在str1,str2,str3...中的情况的则序列为0,
eg:
SELECT * FROM TEST ORDER BY FIELD(value,'test1','test2','test3','test4') ASC/DESC
eg2:
SELECT * FROM TEST WHERE VALUE IN('test1','test2','test3','test4') ORDER BY FIELD(value,'test1','test2','test3','test4') ASC/DESC -- 保证只满足条件的进行排序
3.按中文拼音字母排序
如果表字段使用的GBK编码的话,我们可以直接order by value ,因为GBK本身就是按照拼音字母排序ABCDEFGHIGK...,当第一位相同的时候会比较第二位,以此类推。 如果表字段使用的UTF-8编码的话,通常我们都会的编码,这样我们可以使用MySQL的convert方法开转换gbk进行排序。
eg:SELECT * FROM TEST ORDER BY CONVERT(value USING GBK) ASC/DESC
以上转自:http://www.2cto.com/database/201704/628360.html
ORACLE和DB2可以借助DECODE函数,自定义顺序排序:
order by decode(字段名, 'aaa', '1', 'bbb', '2', 'ccc', '3', 'ddd', '4', ......,'Total', '99');
db2 某个字段排序_MySQL、Oracle、DB2等数据库常规排序、自定义排序和按中文拼音字母排序...相关推荐
- oracle 按照字母排序,MySQL、Oracle、DB2等数据库常规排序、自定义排序和按中文拼音字母排序...
MySQL常规排序.自定义排序和按中文拼音字母排序,在实际的SQL编写时,我们有时候需要对条件集合进行排序. 下面给出3中比较常用的排序方式,mark一下 1.常规排序ASC DESC ASC 正序 ...
- mysql 拼音排序_MySQL按常规排序、自定义排序和按中文拼音字母排序的方法
MySQL常规排序.自定义排序和按中文拼音字母排序,在实际的SQL编写时,我们有时候需要对条件集合进行排序. 下面给出3种比较常用的排序方式,mark一下 1.常规排序ASC DESC ASC 正序 ...
- mysql按中文拼音字母排序_MySQL按常规排序、自定义排序和按中文拼音字母排序的方法...
MySQL常规排序.自定义排序和按中文拼音字母排序,在实际的SQL编写时,我们有时候需要对条件集合进行排序. 下面给出3种比较常用的排序方式,mark一下 1.常规排序ASC DESC ASC 正序 ...
- mysql按中文拼音字母排序_解析MySQL按常规排序、自定义排序和按中文拼音字母排序的方法...
MySQL常规排序.自定义排序和按中文拼音字母排序,在实际的SQL编写时,我们有时候需要对条件集合进行排序.下面给出3种比较常用的排序方式,一起看看吧 MySQL常规排序.自定义排序和按中文拼音字母排 ...
- oracle 下和 db2的syscat 对应的,oracle db2命令对比(整理中)
1).如何取一表前n笔记录的Oracle和DB2的写法 Oracle: select * from table_a where rownum<=100; DB2: select * fro ...
- mysql数据库 排序中文字段_MySQL对中文进行排序的实例
MySQL对中文进行排序 MySQL对中文进行排序详解 MySQL默认只支持对日期.时间和英文字符串进行排序,如果对中文进行order by很可能得不到想要的结果,如下面的查询并不会按我们所想的根据汉 ...
- mysql a-z排序_mysql实现首字母从A-Z排序
1.常规排序ASC DESC ASC 正序 DESC倒叙 - 此处不用多讲 2.自定义排序 自定义排序是根据自己想要的特定字符串(数字)顺序进行排序.主要是使用函数 FIELD(str,str1,st ...
- mysql 首字母排序_Mysql sql书写之——实现首字母从A-Z排序
1.常规排序ASC DESC ASC 正序 DESC倒叙 -- 此处不用多讲 2.自定义排序 自定义排序是根据自己想要的特定字符串(数字)顺序进行排序.主要是使用函数 FIELD(str,str1,s ...
- mysql首字母排序_mysql实现首字母从A-Z排序
1.常规排序ASC DESC ASC 正序 DESC倒叙 -- 此处不用多讲 2.自定义排序 自定义排序是根据自己想要的特定字符串(数字)顺序进行排序.主要是使用函数 FIELD(str,str1,s ...
最新文章
- 既然有 GC 机制,为什么还会有内存泄露的情况
- 重磅开源!推荐一个以最优惠的方式购买极客时间课程的开源项目!
- 深度学习、机器学习、机器人操作系统、人工智能学习资源
- php dom手册,DOM 元素 - JavaScript中文参考手册 - php中文网手册
- python中df占位符_PYTHON 中的%s %占位符用法
- 使用cdn和npm引入的区别_中央空调和新风系统有什么区别?有必要一起装吗?
- svn拉取文件合并_svn - SVN - 大象笔记
- oracle触发器(转载收集)
- 学习笔记_信号与系统
- win10电脑休眠命令
- wincc服务器不能创建项目,wincc不能创建和打开项目
- SpringBoot整合Memcached缓存
- 【金猿案例展】某新型股份制商业银行——客服智能质检系统建设
- 17AHU排位赛2 E题(树上最大匹配,树形DP)
- Vue教程(四十七)Promise基本介绍与使用
- 一个免费识别验证码的接口
- 1.1 区块链的前世今生
- 创建主键报错:Incorrect column specifier for column ‘id‘
- 计算机玩游戏代码,给计算机学院的学幼们贴一些游戏代码
- Cesium中获取地形三角网并进行土方计算
热门文章
- Android 固定式底部上滑抽屉view
- Android 事件分发,分发机制
- 腾讯地图 qq.map 设置鼠标样式
- centos7 kafka2.3.1单点部署
- Java编程提高性能的26个方法
- 【剑指offer - C++/Java】12、数值的整数次方
- 【OS学习笔记】十六 保护模式四:进入保护模式与在保护模式下访问内存的汇编代码
- 【OS学习笔记】六 实模式:编写主引导扇区代码
- $(document).ready()和window.onload之间的差异
- CSS常用的选择器和优先级的权重问题