MYSQL数据库UTF8编码使用汉字拼音第一个字母排序的方法

今天做网站时遇到了这样一个问题,有一个标签数据库,在管理标签时想按标签列的汉字拼音的第一个字母排序,这样人工查找的时候就很快可以看到;

于是找了很多资料,发现很多难点

针对UTF8编码对汉字支持不好的确定也比较明显的显示出来了

但是UTF8编码这个标准还是国际化的,将来我觉得也是个趋势

解决这个问题的方法还是希望大家在建立数据库的时候使用UTF8 gbk_chinese_ci 这样对汉字支持会好一点;

下面使用这样的SQL查询语句:

select * from tag order by convert(tag USING gbk) limit 100

select * from tag order by convert(tag USING gbk) COLLATE gbk_chinese_ci limit 100

解释:从tag里查找头100条记录 按tag字段的第一个汉字的字母排序;

UTF8 默认校对集是 utf8_general_ci , 它不是按照中文来的。需要强制让MySQL按中文来排序。

其它方法就是多建一个字段

使用PHP汉字字典类的方法,把第一个汉字的拼音翻译过来就可以了,这个方法和PHP类在下一文来分析一下;

mysql数据库sql汉字数字排序_MYSQL数据库UTF8编码使用汉字拼音第一个字母排序的方法...相关推荐

  1. mysql8中文排序_mysql中utf8编码的中文字段按拼音排序

    http://blog.s777n.net/orderbychinesefieldutf8/comment-page-2/ 2010-08-24 17:36 by TomorrowMan | 分类: ...

  2. UTF-8编码方式汉字和英文各占据的字节数

    UTF-8编码方式汉字和英文各占据的字节数 UTF-8编码下一个汉字(包括中文形式下的符号)一般是3个字节,一个英文(包括英文下的符号)1个字节,一个数字1个字节: 在GBK和GB2312编码下一个汉 ...

  3. mysql 英文占几个字符_MySQL 数据库 varchar 到底可以存多少个汉字,多少个英文呢?我们来搞搞清楚...

    一.关于 UTF-8 UTF-8 Unicode Transformation Format-8bit.是用以解决国际上字符的一种多字节编码. 它对英文使用 8 位(即一个字节) ,中文使用 24 位 ...

  4. mysql数据库考试好考吗_MySQL数据库考试试题及答案

    <MySQL数据库考试试题及答案>由会员分享,可在线阅读,更多相关<MySQL数据库考试试题及答案(32页珍藏版)>请在人人文库网上搜索. 1.专业:移动通信科目: MySQL ...

  5. mysql数据库基础 博客园_MySQL数据库基础

    数据库的一些概念题: DB DBMS 和DBS三者之间的关系 DBS(数据库系统) 包含DB(数据库)和DBMS(数据库管理系统) DB:是指datebase(数据库) DBS:是指datebase ...

  6. mysql数据库驱动的类全名_mysql数据库全称

    PHP面试干货 1.进程和线程 进程和线程都是由操作系统所体会的程序运行的基本单元,系统利用该基本单元实现系统对应用的并发性.进程和线程的区别在于: 简而言之,一个程序至少有一个进程,一个进程至少有一 ...

  7. mysql 修改库的校对集_mysql数据库的基本操作(增删改查、字符集、校对集)

    MySQL数据库概述 MySQL数据库是经典的关系型数据库管理系统,MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Dat ...

  8. mysql数据库在哪里写语句_Mysql数据库操作语句

    零.用户管理: 1.新建用户: >CREATE USER name IDENTIFIED BY 'ssapdrow'; 2.更改密码: >SET PASSWORD FOR name=PAS ...

  9. MySQL数据库应用 多表查询_mysql数据库-多表查询

    今日任务 完成对MYSQL数据库的多表查询及建表的操作 教学目标 掌握MYSQL中多表的创建及多表的查询 掌握MYSQL中的表关系分析并能正确建表 昨天内容回顾: ​ 数据库的创建 : create ...

最新文章

  1. ONNX 浅析:如何加速深度学习算法工程化?
  2. 【Vue】Vue1.0+Webpack1+Gulp项目升级构建方案的踩坑路
  3. 一篇讲清:如何构建可重复,可扩展且盈利的“魔力”转化流程?
  4. java Jsoup不能获取完整响应内容
  5. [javaSE] 数组(排序-冒泡排序)
  6. 广芯微电子产品使用笔记分享
  7. C语言实现sin函数的程序设计
  8. Linux内核启动过程
  9. PDF复制文字到Word中太过混乱的解决方法
  10. 什么是机器学习(Machine Learning)? |李宏毅机器学习【1】
  11. 常见字符的ASCII码值
  12. 智慧校园市场调研与解决方案落地规划
  13. 员工工号怎么编码_人事档案编码怎么编
  14. 解决Server returned HTTP response code: 403 for URL报错
  15. Mysql主从备份数据库服务器搭建
  16. bais mintigation post-processing for individual and group fairness
  17. 打印机地址0xfcdaa06d造成了一个保护错误。(例外码0xe06d7363)
  18. RHCE 22个考点
  19. + kt360buy - 牛肉丸是用牛的什么部位做的
  20. 今天开始学Convex Optimization:引言、第1章基本概念介绍

热门文章

  1. Python安装路径查询
  2. Vuex状态管理模式-M
  3. 北大肖臻老师《区块链技术与应用》系列课程学习笔记[10]BTC思考
  4. springboot异步接口请求
  5. 使用python Request Module自动下载网站数据
  6. 仿微信查看系统图片缩略图选择多张图片
  7. Murano环境搭建、使用介绍和思考
  8. alians mysql_转:PHP 配置全攻略之Windows篇
  9. SQL Server创建表和添加列
  10. java中的final变量