MySQL汉字排序

这篇具有很好参考价值的文章主要介绍了MySQL汉字排序。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

SQL语句实现字段汉字内容排序

问题:

​ 有时候我们会遇到需求是查询数据库中的某些字段然后根据某个字段排序,例如根据姓名排序,但是姓名字段中有英文有中文也有的姓名字段既包括中文也包括英文那么如果都使用 ORDER BY 进行排序会有什么不一样的结果?让我们来测试一下。

一、字段内都是英文内容排序

场景一:

​ 当姓名字段都是英文时根据姓名字段排序,例如下面数据根据 first_name 升序排序

mysql 中文排序,mysql,排序,汉字,sql,数据库,java

SQL语句:

SELECT *
FROM employees
ORDER BY first_name ASC

结果集:

mysql 中文排序,mysql,排序,汉字,sql,数据库,java

这里可以看见排序已经生效,结果集是按照 first_name 字段进行的排序

二、字段内都是中文内容排序

场景二:

​ 当姓名字段都是中文时根据姓名字段排序,例如下面数据根据 first_name 升序排序
mysql 中文排序,mysql,排序,汉字,sql,数据库,java

SQL语句:

SELECT *
FROM emoployees_all_chinese
ORDER BY first_name ASC

​ 结果集:
mysql 中文排序,mysql,排序,汉字,sql,数据库,java

可以看见如果依然按照之前的规则编写SQL那么内容如果都是中文汉字的 first_name 字段排序是没有生效的(顺序有变但是不仔细看看不出来有任何规律,至少没有按照我们预想的顺序排序)

场景二解决方案:

SELECT *
FROM emoployees_all_chinese
ORDER BY CONVERT(first_name USING gbk) ASC

​ 这里我们在含有中文字段外面包了一层 CONVERT( ‘字段名’ USING gbk)

结果集:
mysql 中文排序,mysql,排序,汉字,sql,数据库,java

可以看见这里已经按照预想的顺序进行排序,也就是说 ORDER BY 语句根据内容都是中文的字段进行排序已经生效。

三、字段内既有中文又有英文内容排序

同样的如果使用以下 SQL 语句

SELECT *
FROM emoployees_eng_cn
ORDER BY CONVERT(first_name USING gbk) ASC

结果集会先输出英文名称升序排序然后再输出中文名称升序排序,这里就不贴图了,大家脑补一下,谢谢

扩展:

我想了一下如果先输出中文升序排序然后再输出英文升序排序或者中文倒叙英文倒叙或者其他顺序等等,如何实现这种排序,目前我还没有测试成功,代码层面可以通过流的方式处理,但SQL语句方面我无法实现,希望各位ikun们实现了的能来指导我一下。

声明:

本人是一个菜坤,在此只想记录一下,如果有什么错误的地方请及时联系我,我怕让大家笑话。

​ 编辑人:HahaCoder(练习时长两年半)

​ 编辑时间:2023年6月20日00:53:11

四、相关问题解答的博客地址

mysql 中将汉字(中文)按照拼音首字母排序

MySQL汉字排序

让MySQL支持中文排序

数据库实现中文汉字排序终极指南

上面有一些网址是相关问题的解决方案,有的介绍很细致有的把 oracle 中文排序也讲了一下,有的我借鉴了一下,有的我也没看随便搜了一下,还有的我没有贴出来,总之网络上有很多教程,ikun 们多动手。文章来源地址https://www.toymoban.com/news/detail-772641.html

到了这里,关于MySQL汉字排序的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 数据库应用:MySQL数据库SQL高级语句与操作

    目录 一、理论 1.克隆表与清空表 2.SQL高级语句 3.SQL函数 4.SQL高级操作 5.MySQL中6种常见的约束 二、实验  1.克隆表与清空表 2.SQL高级语句 3.SQL函数 4.SQL高级操作 5.主键表和外键表  三、总结 克隆表:将数据表的数据记录生成到新的表中。 (1)克隆表 ① 先创建再导入 ② 创建

    2024年02月13日
    浏览(81)
  • 【MySQL 数据库】7、SQL 优化

    ① 批量插入数据 ② 手动控制事务 ③ 主键顺序插入,性能要高于乱序插入 主键乱序插入 : 8 1 9 21 88 2 4 15 89 5 7 3 主键顺序插入 : 1 2 3 4 5 7 8 9 15 21 88 89 【☆】 】 ① 如果需要一次性插入大批量数据(百万级别),使用 insert 语句插入性能 很低 ② 可使用 MySQL 数据库提供的 loa

    2024年02月08日
    浏览(60)
  • MySQL基础篇——MySQL数据库客户端连接,数据模型,SQL知识

    作者简介:一名云计算网络运维人员、每天分享网络与运维的技术与干货。   座右铭:低头赶路,敬事如仪 个人主页:网络豆的主页​​​​​​ 目录 前言 一.客户端连接MySQL 二. 数据模型 1.关系型数据库(RDBMS) 2.数据模型 三.SQL 1.SQL通用语法 2.SQL分类 3.数据库操作 1). 查

    2024年02月06日
    浏览(77)
  • MySQL数据库基础(九):SQL约束

    文章目录 SQL约束 一、主键约束 二、非空约束 三、唯一约束 四、默认值约束 五、外键约束(了解) 六、总结 PRIMARY KEY 约束唯一标识数据库表中的每条记录。 主键必须包含唯一的值。 主键列不能包含 NULL 值。 每个表都应该有一个主键,并且每个表只能有一个主键。 遵循原

    2024年02月19日
    浏览(60)
  • MySQL之SQL与数据库简介

    SQL首先是一门高级语言,同其他的C/C++,Java等语言类似,不同的是他是一种结构化查询语言,用户访问和处理数据库的语言,那类似于C语言,SQL也有自己的标准,目前市面上的数据库系统都支持SQL-92标准 SQL这门语言是具有统一性的,但是不同的数据库支持的SQL有略微差别,

    2024年01月23日
    浏览(51)
  • 【数据库】MySQL 高级(进阶) SQL 语句

    location表格创建 store_info表格创建 显示表格中一个或数个字段的所有数据记录 不显示重复的数据记录 按照条件进行查询 在已知的字段数据取值范围内取值 另外还有not in命令,用法一致,表示显示不在指定范围内的字段的值。 在两个字段数据值之间取值,包含两边字段的数据

    2024年02月09日
    浏览(136)
  • MySQL数据库入门到精通1--基础篇(MySQL概述,SQL)

    目前主流的关系型数据库管理系统: Oracle:大型的收费数据库,Oracle公司产品,价格昂贵。 MySQL:开源免费的中小型数据库,后来Sun公司收购了MySQL,而Oracle又收购了Sun公司。 目前Oracle推出了收费版本的MySQL,也提供了免费的社区版本。 SQL Server:Microsoft 公司推出的收费的中

    2024年02月07日
    浏览(50)
  • 【MySQL】关于数据库字符编码以及字符集排序相关知识

    通过设置表的字符集和排序规则,解决MySQL查询时不区分字母大小写、插入时不支持特殊字符的问题。 关于MySQL查询时不区分字母大小写、插入时不支持特殊字符的问题,只有修改表的字符集和排序规则才能根治,而且事半功倍。utf8mb4支持的最低mysql版本为5.5.3+,若不是,请

    2024年02月12日
    浏览(45)
  • 【MySQL】——关系数据库标准语言SQL(大纲)

    🎃个人专栏: 🐬 算法设计与分析:算法设计与分析_IT闫的博客-CSDN博客 🐳Java基础:Java基础_IT闫的博客-CSDN博客 🐋c语言:c语言_IT闫的博客-CSDN博客 🐟MySQL:数据结构_IT闫的博客-CSDN博客 🐠数据结构:​​​​​​数据结构_IT闫的博客-CSDN博客 💎C++:C++_IT闫的博客-CSDN博

    2024年01月20日
    浏览(62)
  • 【MySQL】数据库SQL语句之DML

    目录 前言: 一.DML添加数据 1.1给指定字段添加数据 1.2给全部字段添加数据 1.3批量添加数据 二.DML修改数据 三.DML删除数据 四.结尾   时隔一周,啊苏今天来更新啦,简单说说这周在做些什么吧,上课、看书、放松等,哈哈哈,所以博客就这样被搁了。   今天感觉不错,给大

    2024年02月08日
    浏览(69)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包