站长之站 站长之站QQ群:16356000 100345456 16263640 130690866
还没有任何记录...
褰撳墠浣嶇疆:站长之站 > 开发测试 > 姝f枃 >

让MySQL支持中文排序的实现方法

鏉ユ簮锛氱綉缁?/span>浣滆€咃細缃戠粶鏃ユ湡锛?$tim>收藏
鏈枃閾炬帴锛?a href="/node/Show.Asp?id=206">让MySQL支持中文排序的实现方法 http://www.cncncc.com/node/Show.Asp?id=206

编绎MySQL时一般以ISO-8859字符集作为默认的字符集,因此在比较过程中中文编码字符大小写转换造成了这种现象,一种解决方法是对于包含中文的字段加上"binary"属性,使之作为二进制比较,

例如将"name char(10)"改成"name char(10)binary"。 

编译MySQL时使用--with--charset=gbk 参数,这样MySQL就会直接支持中文查找和排序了。 

 

mysql order by 中文 排序 

 

在MySQL中,我们经常会对一个字段进行排序查询,但进行中文排序和查找的时候,对汉字的排序和查找结果往往都是错误的。 这种情况在MySQL的很多版本中都存在。 

如果这个问题不解决,那么MySQL将无法实际处理中文。 出现这个问题的原因是因为MySQL在查询字符串时是大小写不敏感的,在编绎MySQL时一般以ISO-8859字符集作为默认的字符集,因此在比较过程中中文编码字符大小写转换造成了这种现象。 

解决方法: 

对于包含中文的字段加上"binary"属性,使之作为二进制比较,例如将"name char(10)"改成"name char(10)binary"。 

如果你使用源码编译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 core_vender_info order by convert(vender_abbrev USING gbk) COLLATE gbk_chinese_ci


/sys/action/buy.asp?action=buy2&nodeid=1&id=206 /sys/action/buy.asp?action=buy3&back=yes&nodeid=1&id=206 /sys/action/buy.asp?action=buy3&back=no&nodeid=1&id=206
浣滆€咃細站长之站 鏀堕泦鏁寸悊锛屼换浣曞獟浣撹浆鍙戦』淇濈暀浣滆€呬釜浜哄井淇″拰鏉ユ簮锛屼笉灏婇噸浣滆€呭姵鍔ㄧ殑琛屼负灏嗗彈鍒颁妇鎶ャ€?/span>

鏈枃閾炬帴锛?a href="/node/Show.Asp?id=206">让MySQL支持中文排序的实现方法 http://www.cncncc.com/node/Show.Asp?id=206

銆?$title>銆戠敱站长之站鏀堕泦鏁寸悊锛屾偍鍙互鑷敱浼犳挱锛岃涓诲姩甯︿笂鏈枃閾炬帴

瑙夊緱鏈夌敤灏卞鏉ユ敮鎸佷竴涓嬶紝娌℃湁鑳藉府鍒版偍锛?$sitename>涔熷彧鑳借〃绀洪仐鎲撅紝甯屾湜鏈変竴澶╄兘甯埌鎮ㄣ€?/p>

(璐d换缂栬緫锛?$sitename>)

让MySQL支持中文排序的实现方法 -鐩稿叧鏂囩珷

    没有数据
璇勮鍒楄〃锛堢綉鍙嬭瘎璁轰粎渚涚綉鍙嬭〃杈句釜浜虹湅娉曪紝骞朵笉琛ㄦ槑鏈珯鍚屾剰鍏惰鐐规垨璇佸疄鍏舵弿杩帮級
站长之站 · CNCMS
站长之站 测试频道
业界动态
业界动态 门户网站 聚焦人物 电子商务 站长新闻 观察评论
编程开发
ASP教程 .NET教程 JSP教程 PHP教程 Xml/Xslt Shtml教程 CGI专区 JavaScrip 其他编程
服务器类
Web服务器 Ftp服务器 Mail服务器 Dns服务器 Linux服务器 Win服务器 安全防护 服务器其他
建站指南
主机域名 建站入门 建站经验 网站推广 网站优化 网站策划 网络赚钱 网络创业 SEO 专区
网页设计
Html教程 设计心得 动态网页 JS/Ajax Div/Css CSS教程 设计其它
软件教程
Photoshop Fireworks FLASH Dreamweaver Frontpage 其他教程
数据库类
MSAccess MS_SQL My_SQL VFP PowerBuilder Oracle 其它数据
全站导航
业界动态编程开发服务器类建站指南网页设计软件教程数据库类
关于我们/版权
版权所有:
Copyright © 2008 - 2019 站长之站 www.cncncc.com
PowerBy:CNCMS(5.1.20)

苏ICP备16002106号-1