mysql按中文拼音字母排序_解析MySQL按常规排序、自定义排序和按中文拼音字母排序的方法...

MySQL常规排序、自定义排序和按中文拼音字母排序,在实际的SQL编写时,我们有时候需要对条件集合进行排序。下面给出3种比较常用的排序方式,一起看看吧

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.mzph.cn/news/552687.shtml

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

相关文章

python装饰器的通俗理解_简单理解Python装饰器

Python有大量强大又贴心的特性,如果要列个最受欢迎排行榜,那么装饰器绝对会在其中。刚接触装饰器,会觉得代码不多却难以理解。其实装饰器的语法本身挺简单的,复杂是因为同时混杂了其它的概念。下面我们一起抛去无关概念&#xff0…

vasp和ms_科学网—VASP如何计算铁磁和考虑强关联作用 - 叶小球的博文

关注:1) U参数的加入2) 自旋极化的考虑3) 铁磁、反铁磁的考虑来自文章的计算方法介绍The similar MSUs of Pu di- and trihydride provide aframework within which intermediate compositions can be exploredcomputationally.The calculationspresented here are…

java点_java常见基础点

1. 重载与重写重载:发生在同一个类中,方法名必须相同,参数类型不同、个数不同、顺序不同,方法返回值和访问修饰符可不同。重写:子类对父类允许访问的方法重新编写,方法名参数列表必须相同,返回值…

java 反射 父类的属性_用反射的方式获取父类中的所有属性和方法

package com.syh.jdbc.reflection_super;/*** 父类* author syh**/public class Parent {public String publicField "1";String defaultField "2";protected String protectedField "3";private String privateField "4" ;public…

java cassandra连接池_java操作cassandra(连接池)

package com.chu.cassandratest;import java.util.concurrent.Semaphore;import java.util.concurrent.TimeUnit;import org.apache.thrift.transport.TTransportException;/*** cassandra连接池* author chuer* date 2014年12月31日 上午10:05:26*/public class CassandraConn…

java中变量命名规范_关于java中变量命名规范的详细介绍

Java是一种区分字母的大小写的语言,所以我们在定义变量名的时候应该注意区分大小写的使用和一些规范,接下来我们简单的来讲讲Java语言中包、类、变量等的命名规范。(一)Package(包)的命名Package的名字应该都是由一个小写单词组成,例如com、x…

java找重复字符串_在java中怎样查找重复字符串

在一段java编程代码中,字符串是不可缺少的一个要素,属于java中的基础知识,字符串不仅在java面试题中会出现,在编写代码时更要掌握怎样使用字符串。在前面我们也学习过关于字符串截取的知识,你应该有所掌握吧、格式化字…

android java函数_java – 在android中创建全局函数

像这样创建类并在此处添加您的函数:package com.mytest;import android.content.Context;import android.net.ConnectivityManager;import android.net.NetworkInfo;public class MyGlobals{Context mContext;// constructorpublic MyGlobals(Context context){this…

java final定义_Java中final关键字的用法

final在Java中并不常用,然而它却为我们提供了诸如在C语言中定义常量的功能,不仅如此,final还可以让你控制你的成员、方法或者是一个类是否可被覆写或继承等功能,这些特点使final在Java中拥有了一个不可或缺的地位,也是…

java replacefirst第n_Java中replace()、replaceFirst()和replaceAll()区别

str.replace(str中被替换的,替换后的字符)replace和replaceAll是JAVA中常用的替换字符的方法,它们的区别是:1)replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharSequence即字符串序列的意思,说白了也就是字符串);2)replaceAll的参数…

java中的多态与继承_【Java学习笔记之十六】浅谈Java中的继承与多态

1、 什么是继承,继承的特点?子类继承父类的特征和行为,使得子类具有父类的各种属性和方法。或子类从父类继承方法,使得子类具有父类相同的行为。特点:在继承关系中,父类更通用、子类更具体。父类具有更一般…

python excel 单元格格式_python设置单元格数值格式

python xlwt如何设置单元格格式python xlwt模块怎么设置excel单元格的属性如图,默认是general。我想写入的时候就是Text类型.请问应该怎么做。from xlwt import Workbook,Stylewb Workbook()ws wb.add_sheet(Type examples)ws.row(0).write(0,1)ws.row(0).set_cell_text(1,1)…

python调用.a静态库_Python 调用 C

了解了相关资料不折腾的方法有(以往文章有):pypy,numba,numpy但都不是 纯正的 C折腾的:cffi,Cython,Boost.Python,Cpython 自带模块,SWIG 等挺折腾的You can write an extension you…

java给一个数组随机数_Java案例-数组随机数

.数组案例分析定义一个int型的一维数组,包含10个元素,分别赋一些随机整数,然后求出所有元素的最大值Max,最小值Min,平均值Avg,和Sum值,并输出出来。具体实现代码:package teacher01;…

ibatis 数据库获取不到 java_如何拦截ibatis中所有的执行sql,并记录进数据库

通过spring aop去拦截SqlMapClientTemplate下的方法,即可进行对所有执行sql的拦截,并进行操作。package com.detain.system.aop;import org.aspectj.lang.ProceedingJoinPoint;import org.aspectj.lang.annotation.Around;import org.aspectj.lang.annot…

java 自旋方法_JAVA循环使用CAS实现自旋操作

大家碰到了实现一个线程安全的计数器的需求改怎么做呢?根据经验你应该知道我们要在多线程中实现共享变量的原子性和可见性问题,于是锁成为一个不可避免的话题,下文讨论的是与之对应的无锁CAS。为什么要无锁我们一想到在多线程下保证安全的方式…

java变量小明扑克牌_算法练习篇之:扑克牌顺子

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼代码实现import java.util.Arrays;public class isContinuous {//扑克牌顺子(必须连续的五个数字)public boolean continuous(int[] num){int zero0,dis0;//zero为大小王的个数,dis为不连续序列中两个数字相隔距离if (n…

java stream foreach_Java 8 Lambda Stream forEach具有多个语句

我仍在学习Lambda&#xff0c;请原谅我做错了什么final Long tempId 12345L;List updatedEntries new LinkedList<>();for (Entry entry : entryList) {entry.setTempId(tempId);updatedEntries.add(entityManager.update(entry, entry.getId()));}//entryList.stream(…

java tls 实例_grpc加密TLS初体验(go、java版本)

grpc加密TLS初体验(go、java版本)grpc-go、java的安装编译helloworld可以参考如下文章openssl的安装、生成秘钥证书可以参考如下文章示例代码go版本服务端代码package mainimport ("fmt""log""net"pb "github.com/grpc/grpc-common/go/hell…

java的svn插件maver_项目版本管理工具---MAVENSVN

在进行实际项目开发时往往不是由一个人去完成一整个项目&#xff0c;而是分模块进行完成最后将所有项目进行聚合&#xff0c;那么就可以用到maven和svn。MAVEN是用来管理项目的&#xff0c;我认为它最大的优势就在于依赖和聚合吧&#xff0c;而svn的优势就在于版本控制&#xf…