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');

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/430765.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

QML官方系列教程——QML Applications

附网址:http://qt-project.org/doc/qt-5/qmlapplications.html假设你对Qt的官方demo感兴趣,能够參考本博客的另一个系列Qt5官方demo解析集每一个绿色字体均是一篇博文连接。请收藏本文,本文会持续更新 。QML Applications —— QML应用程序QM…

51单片机基本刷屏测试实验_基于单片机的发动机振动速度、位移和加速度测量方法...

Single-chip microcomputer-based measuring of engine vibration  speed、displacement and accelerationAbstract: This paper presents a measuring method of engine vibration speed、displacement and acceleration。At first the signal from vibration senor of engin…

python正则表达式group用法_【Python】正则表达式用法

导读:正则在各语言中的使用是有差异的,本文以 Python 3 为基础。本文主要讲述的是正则的语法,对于 re 模块不做过多描述,只会对一些特殊地方做提示。很多人觉得正则很难,在我看来,这些人一定是没有用心。其…

HTTP 错误 404.3 – Not Found 由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。...

今天,在vs2013中新建了一个placard.json文件,当我用jq读取它的时候,去提示404,直接在浏览器访问这个文件,提示: HTTP 错误 404.3 – Not Found 由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本&…

python操作redis集群_python操作redis集群

strictRedis对象方法用于连接redis指定主机地址,port与服务器连接,默认db是0,redis默认数据库有16个,在配置文件中指定database 16上代码1、对redis的单实例进行连接操作根据不同的实例方法,与redis的命令对应python3&…

ArcGIS将CAD等高线转换为TIN/DEM数据

1.CAD图层分离 CAD快捷命令QSELECT(快速选择) 选择DGX,GCD图层,复制到新的CAD文件中 2.在ArcGIS中,将dwg文件转化为可编辑的要素类文件(shapefiles) 分析工具-提取分析-筛选 3.高程数据修正 鼠标右键生…

这周工作

这周在课上做了简单的小程序,做我感觉不是很好,好多东西不会,觉得上学年学的好多知识都没有搞懂,课下在看书期间,还是有好多看不懂。我在深思我我就是个打酱油的。转载于:https://www.cnblogs.com/wulaoliu/p/5277037.…

字节跳动专家会_字节跳动招聘直播策略运营专家/经理/海外财务AR BP,ACCA优先...

字节跳动是把人工智能技术大规模应用于信息分发的公司,短短7年,从最初的一个“今日头条”,已经发展为拥有“抖音”、“西瓜视频”、“火山小视频”、“FaceU”等十几款产品的公司。每天,都有6亿用户通过字节跳动的产品看见更大的世…

矩形河道中心排放污染物浓度点源二维移流扩散MATLAB解析解计算

某非可降解物质在20℃水体中从河道中心排放,速度与水流流速方向相同,排污口为时间连续点源。河道为矩形河道,长度16.0m,宽度3.0m,水深2.0m,水流流速2.0m/s。单位时间投放的污染物强度为30mg/L。假设污染物排…

elementui树状菜单tree_vue.js+element-ui做出菜单树形结构

这次给大家带来vue.jselement-ui做出菜单树形结构,vue.jselement-ui做出菜单树形结构的注意事项有哪些,下面就是实战案例,一起来看一下。由于业务需要,要求实现树形菜单,且菜单数据由后台返回,在网上找了几…

ArcGIS如何将经纬度坐标显示转化为xy坐标显示

GIS中经纬度坐标显示如图: 视图-数据框属性-常规-显示(米) 点击确定,然后坐标显示就转换为xy坐标了 注意,以上设置只是设置了当前文档的坐标系统,并不是数据的坐标系 举个例子:我将2160这条等高…

poj 2503 Trie树

典型的Trie树&#xff0c; 算是复习一下字符串吧&#xff0c; 就是输入有点恶心&#xff0c;代码如下&#xff1a; #include <cstdio> #include <cstring> #include <algorithm>using namespace std; const int maxn 500000100; struct Trie{bool isword;in…

尚硅谷k8s安装文档_Kubernetes(k8s)中文文档 从零开始k8s_Kubernetes中文社区

译者&#xff1a;王乐这部文档是面对想要学习Kubernetes集群的读者。如果你对入门指南已经可以满足你对这个列表上所列的需求&#xff0c;我们建议你继续阅读这个&#xff0c;因为他是根据前人积累经验所写的新手指南。当然如果除了学习入门指南知识外还希望学习IaaS&#xff0…

ArcGIS改变数据集或要素类的的坐标系(投影)

数据管理工具-投影和变换-投影-输入数据集或要素类-输出数据集或要素类-输出坐标系(选择合适的投影坐标系)

用python模拟评委打分_用vb 编写一个评委打分的程序1. 编写一个评委打分的程序,实现以下功能:a) 单击“评委给分”按钮时弹出InputBo...

共回答了20个问题采纳率&#xff1a;80%Dim a(10) As IntegerPrivate Sub Command1_Click()For i 1 To 10a(i) InputBox("请输入第" & i & "个分数")Text1.Text Text1.Text & Str(a(i))Next iEnd SubPrivate Sub Command2_Click()Max a(1)…

地形图如何转换为数字高程模型(DEM)

1.设置参考坐标信息 一般的地形图没有坐标参考&#xff0c;在ArcCatalog 10.7中打开地形图&#xff0c;右键属性-空间参考-编辑&#xff0c;选择对应的空间参考坐标信息。 2..地图配准 将地形图在ArcMap中打开&#xff0c;一般地形图四角都有经纬度坐标信息&#xff0c;即通过…

实现DIV拖动

Ajax的到来让B/S中的客户端中开发有火了一把&#xff0c;网上出现了很多优秀的开源框架和UI&#xff0c;比较著名了有prototype&#xff0c;YUI&#xff0c;GWT等&#xff0c;但很多时候发现这些东西很难用到你的系统之中&#xff0c;有时候你的系统仅仅需要实现一两个UI功能&a…

ubuntu需要多大的固态硬盘_Ubuntu如何安装和优化SSD硬盘

SSD是固态硬盘&#xff0c;在Ubuntu下安装后需要对其进行优化设置&#xff0c;以便更好的使用SSD硬盘&#xff0c;下面小编就给大家介绍下Ubuntu安装和优化SSD硬盘的方法&#xff0c;感兴趣的朋友不妨来了解下。安装1.下载Ubuntu光盘镜像2.利用u盘安装此时&#xff0c;计算机已…

HEC-RAS二维溃坝洪水模拟(尾矿库)

1.建模 1.1新建工程文件 注意路径不要有中文&#xff0c;主义单位设置为国际单位SI 1.2导入地形数据 导入地形如图&#xff1a; 1.3建立几何模型 1)新建几何文件 2&#xff09;导入坝轴线 提前在GIS中制作坝轴线shp文件&#xff0c;注意在将制作好的坝轴线shp文件复制到工程…

Codeforces Beta Round #4 (Div. 2 Only) B. Before an Exam dp

B. Before an Exam题目连接&#xff1a; http://www.codeforces.com/contest/4/problem/B Description Tomorrow Peter has a Biology exam. He does not like this subject much, but d days ago he learnt that he would have to take this exam. Peters strict parents made…