CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  其他数据库开发 >  MySQL/Postgresql

怎么解决mysql中,当有中文和英文的字符串需要比较相等时,不能区分大小写!

楼主ohcore(tinygod)2006-03-15 16:17:04 在 其他数据库开发 / MySQL/Postgresql 提问

当mysql中使用排序规则时,如果要对中英混合的内容区分大小写排序就没办法做了啊。  
  我的mysql是最新版本,里面所有区分大小写的字符集中,没有支持中文的。举例:  
   
  select   uname   from   AAA   where   uname='中文ABC'  
   
  那么:中文ABC、中文Abc、中文ABc、中文abc、中文abC全都会出来。  
   
  而要支持中文,必须使用gbk、gb2312、utf-8三个字符集中的一种,而这三个字符集都没有区分大小写的排序规则。如果使用了这三个字符集,那么进行区分大小写的查询如:  
   
  select   uname   from   AAA   where   uname='中文ABC'   collate   latin1_general_cs  
   
  这时,会报告排序规则latin1_general_cs对gbk、gb2312、utf-8字符集无效。  
   
  该怎么解决啊? 问题点数:20、回复次数:2Top

1 楼XqYuan()回复于 2006-03-15 16:37:36 得分 20

collate   gbk_bin试试行不行Top

2 楼ohcore(tinygod)回复于 2006-03-15 16:46:30 得分 0

哦!我知道了,_bin的排序规则是_binary的缩写!oh   core!  
  谢谢先!Top

相关问题

  • 请问如果不区分大小写比较两个字符串是否相等?
  • 如何不区分大小写比较两个字符串?
  • 如何不区分大小写比较两个字符串?
  • 字符串(字母串)大小写转换函数是什么?
  • 数组字符串转换大小写的问题?
  • 如何进行不区分大小写的字符串比较?
  • 关于用sort()不区别大小写的字符串排序
  • 关于用sort()不区别大小写的字符串排序
  • 求助:ACCESS里是否忽略字符串大小写?
  • 如何不分大小写替换指定字符串,其它部分的大小写保持不变。

关键词

  • 中文
  • 字符集
  • 排序
  • 区分大小写
  • 中文abc
  • uname
  • 规则
  • gbk
  • 使用

得分解答快速导航

  • 帖主:ohcore
  • XqYuan

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo