最后编辑时间:2015-01-2016:08
在编绎MySQL时一般以ISO-8859字符集作为默认的字符集,进行中文排序和查找的时候,对汉字的排序和查找结果往往都是错误的。出现这个问题的原因是因为MySQL在查询字符串时是大小写不敏感的,
如果你使用源码编译MySQL,可以编译MySQL时使用 --with--charset=gbk 参数,这样MySQL就会直接支持中文查找和排序了(默认的是latin1)。也可以用 extra-charsets=gb2312,gbk 来加入多个字符集。
如果不想对表结构进行修改或者重新编译MySQL,也可以在查询语句的 order by 部分使用 CONVERT 函数。比如
select * from mytable order by CONVERT(chineseColumnName USING gbk);
|
UTF8 默认校对集是utf8_general_ci , 它不是按照中文来的。你需要强制让MySQL按中文来排序。
select * from mytable order by CONVERT(chineseColumnName USING gbk) COLLATE gbk_chinese_ci;
|
分享到:
相关推荐
在使用Hibernate进行数据库操作时,可能会遇到MySQL数据库中文排序不正确的问题。这通常是由于字符集设置、数据库排序规则以及Hibernate的配置等因素导致的。本文将深入探讨如何解决这些问题,确保MySQL数据库中的...
在创建数据库时,需要指定数据库的字符集和排序规则,以确保数据的一致性。 其次,需要将 h2 数据库下的表结构导入到 MySQL 数据库中。这里可以右键点击 test 数据库,选择 "导入"-"SQL 文件",然后选择 h2 数据库...
导出 MySQL数据库表结构word设计文档,一键连接数据库,直接导出库表结构、字段解析、自动排序 导出 MySQL数据库表结构word设计文档,一键连接数据库,直接导出库表结构、字段解析、自动排序 导出 MySQL数据库表结构...
MySQL数据库系统中文乱码问题及解决方案 MySQL数据库系统中文乱码问题是指在使用MySQL数据库系统时,中文字符在存储、传输和显示过程中出现乱码的问题。这种问题的出现是由于字符集和编码方式的不兼容所致。 在...
MySQL数据库是一种广泛应用于Web开发和企业级数据存储的开源关系型数据库管理系统。在这个"MySQL数据库应用形考实验1-4全答案.zip"压缩包中,包含了四个关于MySQL基础操作的实验训练,涵盖了从数据库和表的创建,到...
MySQL数据库中的排序功能是SQL查询中的重要组成部分,它允许用户按照特定的标准对查询结果进行有条理的组织。在不使用`ORDER BY`子句的情况下,查询结果的顺序是不确定的,因为数据库管理系统可能根据内部算法返回...
MySQL数据库对象管理实验知识点: 一、MySQL数据字典的作用与操作 数据字典是数据库系统中关于数据库的描述信息,它可以看作数据库中所有对象的元数据存储。在MySQL中,INFORMATION_SCHEMA数据库提供了访问数据库...
解决jira系统提示mysql数据库排序错误和表格排序错误脚本,处理原理是先修改表编码 在把jira关联的表全部修改编码utf8_bin
MySQL数据库文档生成工具是一款高效实用的软件,专为MySQL数据库设计者和开发者提供方便,能够自动生成详尽的数据库设计文档。这款工具极大地简化了在项目验收阶段对数据库设计进行整理和呈现的工作流程,尤其适合...
MySQL数据库管理器是一款基于Java开发的图形用户界面(GUI)工具,专用于管理和操作MySQL数据库。这个工具提供了全面的功能,使数据库管理员和开发者能够轻松执行常见的数据库管理任务,如创建和删除数据库、构建和...
MySQL数据库是世界上最受欢迎的开源关系型数据库之一,广泛应用于各种规模的企业、网站和应用程序中。这份"MySQL数据库习题和实践答案"的压缩包文件,很可能是为了帮助学习者加深对MySQL理论知识的理解并提高实际...
总之,MySQL汉字拼音数据库是处理中文信息不可或缺的工具,它能够为各种涉及到汉字处理的项目提供强大支持,提高开发效率和用户体验。通过有效的数据库设计和使用,我们可以充分利用这些数据,创造出更加智能和人性...
熟悉MySQL环境的使用,掌握在MySQL中创建数据库和表的方法,理解MySQL支持的数据类型、数据完整性在MySQL下的表现形式,练习MySQL数据库服务器的使用,练习CREATE TABLE,SHOW TABLES,DESCRIBE TABLE,ALTER TABLE...
MySQL 数据库 cmd 命令大全 MySQL 数据库 cmd 命令是 MySQL 数据库管理和操作的基础,掌握这些命令可以提高数据库管理和开发效率。本文档总结了 MySQL 数据库 cmd 命令的使用方法和实践经验,涵盖了连接数据库、...
- 登录MySQL数据库,确保目标数据库和数据表的字符集均为`utf8`或`utf8mb4`,并且排序规则为`utf8_general_ci`。可以通过执行以下SQL语句来查看和修改表的字符集: ```sql -- 查看表的字符集 SHOW CREATE TABLE ...
MySQL数据库是世界上最受欢迎的开源关系型数据库管理系统之一,广泛应用于互联网行业中。本复习资料涵盖了MySQL的基础概念、操作和应用,旨在帮助学生准备期末考试。以下是关键知识点的详细说明: 1. **数据库创建*...
在MySQL数据库中,分页是处理大量数据查询时不可或缺的一种技术。它允许用户按需加载数据,而不是一次性获取所有记录,从而提高了用户体验并降低了服务器负载。以下是对分页实现的详细说明: 一、基础概念 分页是将...
MySQL数据库基础实例教程是针对初学者的一套系统性学习资源,尤其适合想要了解数据库管理和开发的人群。本教程分为多个章节,涵盖了从基础到进阶的各个关键领域,旨在通过实例教学来帮助学习者深入理解MySQL的核心...
MySQL数据库是一种广泛使用的开源关系型数据库管理系统,以其高效、稳定和灵活的特点在各种规模的应用中得到广泛应用。在这个“MySQL数据库实验文件”中,你将找到一系列以.csv格式存储的数据表,这些文件通常用于...