IT技术学习网
IT技术学习网
您的位置: 主页 > 数据库技术 > mysql >

mysql gb2312_bin与gb2312_chinese_ci的区别

2014-08-18 00:45 来源: IT技术学习网 阅读:

mysql的字符集gb2312下,有两种排序方式:gb2312_bin与gb2312_chinese_ci

gb2312_bin与gb2312_chinese_ci有什么区别呢?

  • 以_ci结尾的排序方式表示大小写不敏感(case-insensitive)
  • 以_cs结尾的排序方式表示大小写敏感(case-sensitive)
  • 以_bini结尾的排序方式表示二进制的排序。字符根据存储的二进制代码值排序。

gb2312_chinese_ci与ASCII排序方式相同。

比较以下语句,分别使用gb2312_chinese_ci和gb2312_bin的排序方式下的不同结果。语句中我们使用到了mysql if函数

    mysql> set names gb2312;
    Query OK, 0 rows affected (0.00 sec)

    mysql> SELECT  if ('c' >'E' collate gb2312_chinese_ci,'big','small');
    +-------------------------------------------------------+
    | if ('c' >'E' collate gb2312_chinese_ci,'big','small') |
    +-------------------------------------------------------+
    | small                                                 |
    +-------------------------------------------------------+
    1 row in set (0.00 sec)

    mysql> SELECT  if ('c' >'E' collate gb2312_bin,'big','small');       
    +------------------------------------------------+
    | if ('c' >'E' collate gb2312_bin,'big','small') |
    +------------------------------------------------+
    | big                                            |
    +------------------------------------------------+
    1 row in set (0.00 sec)

由上可见,在gb2312_chinese_ci下,c<E。在gb2312_bin下,c>E。

mysql gb2312_bin与gb2312_chinese_ci的区别
转载需注明出处:IT技术学习网 http://www.itjsxx.com/mysql/88.html

评论文章 mysql gb2312_bin与gb2312_chinese_ci的区别
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
IT技术学习网 - 关于我们 - 联系我们 - 版权声明 - 网站地图