`
lveyo
  • 浏览: 915477 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

MySql中文排序问题

阅读更多

MySql如果按有汉字的字段排序,结果是错误的。

原因:MySql在查询字符串时是大小写不敏感的,在编绎mysql时一般以ISO-8859字符集作为默认的字符集,因此在比较过程中汉字编码字符大小写转换造成了这种现象。

在网上查询有两个解决办法:

1、对于包含中文的字段加上"binary"属性,使之作为二进制比较。

CREATE TABLE testtable (
  Id int(11) NOT NULL auto_increment,
  Name varchar(60) binary default NULL,
  PRIMARY KEY  (Id)
) TYPE=MyISAM;

2、在编译MySql源代码的时使用--with--charset=gbk参数,这样MySQL就会直接支持中文查找和排序了。--with--charset=gbk比--with--charset=gb2312好。默认的是latin1,编译时用extra-charsets=gb2312,gbk,其中,用来加入多个字符集。

第一种方法在MySql 4.0下测试成功。

分享到:
评论

相关推荐

    mysql如何根据汉字首字母排序

    代码如下: select areaName from area order by convert(areaName USING gbk) COLLATE gbk_... 您可能感兴趣的文章:mysql的中文数据按拼音排序的2个方法mysql如何按照中文排序解决方案MySQL按照汉字的拼音排序简单实例

    解决Hibernate中MySQL的中文排序

    在使用Hibernate进行数据库操作时,可能会遇到MySQL数据库中文排序不正确的问题。这通常是由于字符集设置、数据库...通过以上步骤,可以有效地解决MySQL数据库在Hibernate中的中文排序问题,确保数据的正确展示和检索。

    MySQL对中文进行排序详解及实例

    在MySQL数据库中,对中文数据进行排序并非像处理英文数据那样简单。MySQL默认的排序规则是基于字节的,这适用于ASCII字符集,但不适用于包含多字节字符集如...希望这些信息对理解和处理MySQL中的中文排序问题有所帮助。

    mysql排序方法

    几种mysql利用sql语句进行距离排序的方法,亲测可用,大家可放心研究

    EasyUI Datagrid 中文排序的问题

    本文将详细介绍如何解决EasyUI Datagrid中的中文排序问题,并分别从前端和后端两个角度给出具体的实现方案。 #### 二、EasyUI Datagrid简介 EasyUI 是一个基于 jQuery 的简单而强大的 UI 库,它提供了大量的用户...

    mysql 汉字笔画数量对照表、姓氏笔画数量对照表

    mysql 汉字笔画数量对照表,姓氏笔画数量对照表,按照姓氏笔画数量排序的数据源

    mysql汉字乱码问题

    MySQL中的汉字乱码问题是一个常见的困扰许多开发人员和数据库管理员的问题。这主要涉及到字符编码设置不正确,导致在存储或显示汉字时出现乱码。在MySQL中,字符集是用来定义如何存储和处理字符的规则,它包括服务器...

    mysql8中文参考手册

    mysql8中文api,主要内容。安装和升级数据库,mysql安全,备份和恢复,字符集排序规则 ,sql语句语法。INnoDb存储引擎、 mysql数据字典、替代存储引擎,分布。mysql性能模式。连接器和api,sql模式指标 状态变量指标...

    MySQL数据库系统中文乱码问题及解决方案.pdf

    MySQL数据库系统中文乱码问题是指在使用MySQL数据库系统时,中文字符在存储、传输和显示过程中出现乱码的问题。这种问题的出现是由于字符集和编码方式的不兼容所致。 在数据库设计和开发中,字符集和编码方式的选择...

    mysql中文排序注意事项与实现方法

    总之,处理MySQL中的中文排序问题,关键在于理解字符集和排序规则的作用,并根据实际需求进行适当配置。在生产环境中,应谨慎操作,避免影响现有数据和应用程序的兼容性。同时,确保所有连接到数据库的应用程序也...

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

    而中文拼音排序则解决了非英文字符的排序问题。在编写SQL查询时,灵活运用这些技巧可以极大地提高数据处理的效率和准确性。同时,根据实际情况选择合适的排序方式,可以避免不必要的性能损失,提升数据库系统的整体...

    mysql根据汉字首字母搜索

    在数据库表中没有录入汉字对应的拼音首字母的情况下,进行汉字拼音首字母搜索,下载文本后 直接在mysql中执行,后就可实现根据拼音搜索功能

    MySQL5.6中文乱码问题

    在MySQL 5.6中遇到中文乱码问题,通常是由于字符集配置不正确导致的。字符集决定了数据库如何存储和显示非英文字符,尤其是对于中文这样的多字节字符集而言,正确的配置至关重要。以下是解决MySQL 5.6中文乱码问题的...

    mysql如何按照中文排序解决方案

    总之,要解决MySQL中的中文排序问题,关键在于选择正确的字符集和校对规则,并在查询时使用`CONVERT`函数转换字符集进行排序。确保整个系统(包括数据库、表、字段、客户端和查询)的字符集设置一致,才能实现准确的...

    PHP 中执行排序与 MySQL 中排序

    8. **MySQL中按照多字段排序及问题解决** 9. **mysql 关键词相关度排序方法详细示例分析** 总之,选择在PHP还是MySQL中进行排序,需根据实际情况综合考虑数据量、索引、性能、扩展性以及系统资源等多个因素。在某些...

    MySQL中文乱码问题解决方案

    ### MySQL中文乱码问题解决方案 在使用MySQL的过程中,中文乱码问题是常见的问题之一,尤其是在数据库初始设置不当时,更容易出现此类问题。本文将详细介绍如何彻底解决MySQL中的中文乱码问题。 #### 一、理解中文...

    mysql 汉字拼音数据库.zip

    在提供的压缩包"mysql 汉字拼音数据库.zip"中,可能包含两个SQL文件。第一个文件可能是一个精简版的数据库,只包含了常用汉字,适合那些只需要处理日常交流中常见词汇的场景。第二个文件则可能是一个更全面的汉字库...

    MySQL中文参考手册.chm

    MySQL中文参考手册.chm 449kb <br/>0 译者序 1 MySQL的一般的信息 1.1 什么是MySQL? 1.2 关于本手册 1.2.1 本手册中使用的约定 1.3 MySQL的历史 1.4 MySQL的主要特征 1.5...

Global site tag (gtag.js) - Google Analytics