加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

MySQL阅读字符集和校对法则

发布时间:2021-05-27 05:56:40 所属栏目:编程 来源:互联网
导读:常用的字符集如下: latin1 支持欧美字符、希腊字符等。 gbk 支持中文简体字符。 big5 支持中文繁体字符。 utf8 险些支持全部国度的字符。 也可以通过查询 infor

latin1 支持欧美字符、希腊字符等。

gbk 支持中文简体字符。

big5 支持中文繁体字符。

utf8 险些支持全部国度的字符。


也可以通过查询 information_schema.character_set 表中的记录,来查察 MySQL 支持的字符集。SQL 语句和执行进程如下:
mysql> SELECT * FROM information_schema.character_sets; +--------------------+----------------------+---------------------------------+--------+ | CHARACTER_SET_NAME | DEFAULT_COLLATE_NAME | DESCRIPTION | MAXLEN | +--------------------+----------------------+---------------------------------+--------+ | big5 | big5_chinese_ci | Big5 Traditional Chinese | 2 | | dec8 | dec8_swedish_ci | DEC West European | 1 | | cp850 | cp850_general_ci | DOS West European | 1 | | hp8 | hp8_english_ci | HP West European | 1 | ......
可以行使 SHOW COLLATION LIKE '***';呼吁来查察相干字符集的校对法则。 mysql> SHOW COLLATION LIKE 'gbk%'; +----------------+---------+----+---------+----------+---------+ | Collation | Charset | Id | Default | Compiled | Sortlen | +----------------+---------+----+---------+----------+---------+ | gbk_chinese_ci | gbk | 28 | Yes | Yes | 1 | | gbk_bin | gbk | 87 | | Yes | 1 | +----------------+---------+----+---------+----------+---------+ 2 rows in set (0.00 sec) 上面运行功效为 GBK 字符集所对应的校对法则,个中 gbk_chinese_ci 是默认的校对法则,对巨细写不敏感。而 gbk_bin 凭证二进制编码的值举办较量,对巨细写敏感。

也可以通过查询 information_schema.COLLATIONS 表中的记录,来查察 MySQL 中可用的校对法则。SQL 语句和执行进程如下: mysql> SELECT * FROM information_schema.COLLATIONS; +--------------------------+--------------------+-----+------------+-------------+---------+ | COLLATION_NAME | CHARACTER_SET_NAME | ID | IS_DEFAULT | IS_COMPILED | SORTLEN | +--------------------------+--------------------+-----+------------+-------------+---------+ | big5_chinese_ci | big5 | 1 | Yes | Yes | 1 | | big5_bin | big5 | 84 | | Yes | 1 | | dec8_swedish_ci | dec8 | 3 | Yes | Yes | 1 | | dec8_bin | dec8 | 69 | | Yes | 1 | | cp850_general_ci | cp850 | 4 | Yes | Yes | 1 | | cp850_bin | cp850 | 80 | | Yes | 1 | ...... 例 1 别离指定“A”和“a”凭证 gbk_chinese_ci 和 gbk_bin 校对法则举办较量。SQL 语句和运行功效如下:
mysql> SELECT CASE WHEN 'A' COLLATE gbk_chinese_ci = 'a' COLLATE gbk_chinese_ci then 1 -> else 0 end; +-------------------------------------------------------------------------------------+ | CASE WHEN 'A' COLLATE gbk_chinese_ci = 'a' COLLATE gbk_chinese_ci then 1 else 0 end | +-------------------------------------------------------------------------------------+ | 1 | +-------------------------------------------------------------------------------------+ 1 row in set (0.02 sec) mysql> SELECT CASE WHEN 'A' COLLATE gbk_bin = 'a' COLLATE gbk_bin then 1 -> else 0 end; +-----------------------------------------------------------------------+ | CASE WHEN 'A' COLLATE gbk_bin = 'a' COLLATE gbk_bin then 1 else 0 end | +-----------------------------------------------------------------------+ | 0 | +-----------------------------------------------------------------------+ 1 row in set (0.00 sec) 因为 gbk_chinese_ci 校对法则忽略巨细写,以是以为两个“A“和“a”是沟通的。 gbk_bin 校对法则不忽略巨细写,则以为两个字符是差异的。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读