博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
utf-8编码的mysql数据库 按照 中文来对 名称进行排序
阅读量:7253 次
发布时间:2019-06-29

本文共 309 字,大约阅读时间需要 1 分钟。

 

如果存储姓名的字段采用的是GBK字符集,那就好办了,因为GBK内码编码时本身就采用了拼音排序的方法(常用一级汉字3755个采用拼音排序,二级汉字就不是了,但考虑到人名等都是常用汉字,因此只是针对一级汉字能正确排序也够用了)。

直接在查询语句后面 添加 order by name asc; 查询结果按照姓氏的升序排序;

但是如果在 utf-8的数据库中,如果我们针对名称进行排序,实际是无序的,例如

解决方法

如果存储姓名的字段采用的是 utf8字符集,需要在排序的时候对字段进行转码;对于的代码是

order by convert(你的字段名 using gbk) asc; 同样,查询的结果也是按照姓氏的升序排序;

转载地址:http://zizdm.baihongyu.com/

你可能感兴趣的文章
python------栈和队列的实现
查看>>
Css选择器定位详解
查看>>
selenium入门基础知识
查看>>
并查集的一般操作 ④
查看>>
Altium Designer 19使用
查看>>
Java中的字符串
查看>>
LeetCode-Remove Nth Node From End of List
查看>>
Exp2 后门原理与实践_20151208丛俐宇
查看>>
方向向量和法向量
查看>>
nodejs + ionic2 + cordova环境搭建
查看>>
BlockingQueue 堵塞队列
查看>>
vim: vimrc配置文件
查看>>
美化git客户端(命令行)
查看>>
设计模式:概念
查看>>
P4357 [CQOI2016]K远点对(KDTree)
查看>>
sql server 2008 r2 安装文件+图解安装过程+注意事项
查看>>
013_REST Service
查看>>
Android应用程序启动过程(一)总结
查看>>
运筹学整理笔记1
查看>>
jQuery全屏滚动插件fullPage.js
查看>>