返回顶部
首页 > 资讯 > 数据库 >mysql字符集校对规则有哪些
  • 327
分享到

mysql字符集校对规则有哪些

2024-04-02 19:04:59 327人浏览 安东尼
摘要

这篇文章给大家介绍Mysql字符集校对规则有哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。目前mysql默认的校对规则除binary charset为binary外,都为ci,即大

这篇文章给大家介绍Mysql字符集校对规则有哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

目前mysql默认的校对规则除binary charset为binary外,都为ci,即大小写不敏感,既然这种校验规则容易出问题,那么为什么还要默认为这样的规则呢?有句古话叫做存在即合理,不知道为什么mysql采用了这样的默认规则呢?

查了下oracle中的校验规则,默认为binary,顺便查了下文档关于该参数的解释:

Http://download.oracle.com/docs/cd/B28359_01/server.111/b28320/initparams145.htm#REFRN10127

Note:

Setting NLS_SORT to anything other than BINARY causes a sort to use a full table scan, regardless of the path chosen by the optimizer. BINARY is the exception because indexes are built according to a binary order of keys. Thus the optimizer can use an index to satisfy the ORDER BY clause when NLS_SORT is set to BINARY. If NLS_SORT is set to any linguistic sort, the optimizer must include a full table scan and a full sort in the execution plan.

ps:题外--

前些日子还感叹,mysql的文档结构不说怎么样吧,但是mysql有一个亮点就是注册用户可以在在线文档上添加comments,这些comments的用途想想都该知道的吧。

不经意间发现oracle 11g文档也增加了相应的模块,oracle总是在不断吸收别人的长处不断改进,赞一个!

回到正题,看了oracle关于该参数的说明,那不由得想到,mysql可能默认是按照linguistic语义来进行存储的吧,而这或许也是其多数用户需求?暂时没有答案了。

附1:mysql中默认字符集校验规则:

alipay@(none) 10:11:56>show charset;
+----------+-----------------------------+---------------------+--------+
| Charset | Description | Default collation | Maxlen |
+----------+-----------------------------+---------------------+--------+
| dec8 | DEC West European | dec8_swedish_ci | 1 |
| cp850 | DOS West European | cp850_general_ci | 1 |
| hp8 | HP West European | hp8_english_ci | 1 |
| koi8r | KOI8-R Relcom Russian | koi8r_general_ci | 1 |
| latin1 | cp1252 West European | latin1_swedish_ci | 1 |
| latin2 | ISO 8859-2 Central European | latin2_general_ci | 1 |
| swe7 | 7bit Swedish | swe7_swedish_ci | 1 |
| ascii | US ASCII | ascii_general_ci | 1 |
| hebrew | ISO 8859-8 Hebrew | hebrew_general_ci | 1 |
| koi8u | KOI8-U Ukrainian | koi8u_general_ci | 1 |
| greek | ISO 8859-7 Greek | greek_general_ci | 1 |
| cp1250 | windows Central European | cp1250_general_ci | 1 |
| gbk | GBK Simplified Chinese | gbk_chinese_ci | 2 |
| latin5 | ISO 8859-9 Turkish | latin5_turkish_ci | 1 |
| armscii8 | ARMSCII-8 Armenian | armscii8_general_ci | 1 |
| utf8 | UTF-8 Unicode | utf8_general_ci | 3 |
| cp866 | DOS Russian | cp866_general_ci | 1 |
| keybcs2 | DOS Kamenicky Czech-Slovak | keybcs2_general_ci | 1 |
| Macce | Mac Central European | macce_general_ci | 1 |
| macroman | Mac West European | macroman_general_ci | 1 |
| cp852 | DOS Central European | cp852_general_ci | 1 |
| latin7 | ISO 8859-13 Baltic | latin7_general_ci | 1 |
| cp1251 | Windows Cyrillic | cp1251_general_ci | 1 |
| cp1256 | Windows Arabic | cp1256_general_ci | 1 |
| cp1257 | Windows Baltic | cp1257_general_ci | 1 |
| binary | Binary pseudo charset | binary | 1 |
| geostd8 | GEOSTD8 Georgian | geostd8_general_ci | 1 |
+----------+-----------------------------+---------------------+--------+
27 rows in set (0.00 sec)

附2:oracle nls_sort

ops$admin@test>select * from v$version;

BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bi

ops$admin@test>select * from v$nls_parameters where parameter ='NLS_SORT';

PARAMETER VALUE
---------------------------------------------------------------- ----------------------------------------------------------------
NLS_SORT BINARY

关于mysql字符集校对规则有哪些就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

您可能感兴趣的文档:

--结束END--

本文标题: mysql字符集校对规则有哪些

本文链接: https://lsjlt.com/news/58532.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • mysql字符集校对规则有哪些
    这篇文章给大家介绍mysql字符集校对规则有哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。目前mysql默认的校对规则除binary charset为binary外,都为ci,即大...
    99+
    2024-04-02
  • MySQL字符集和校对规则是什么
    本篇内容介绍了“MySQL字符集和校对规则是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!查看所有可用...
    99+
    2024-04-02
  • MySQL 字符集及校验规则
    字符集 Mysql 的字符集有4个级别的默认设置:服务器级,数据库级,表级和字段级,客户端交互时,也可以指定字符集 # 字符集:是一个系统支持的所有抽象字符的集合。字符是各种文字和符号的总称,包括各国家文字、标点符号、图形符号、数字等 最...
    99+
    2018-04-22
    MySQL 字符集及校验规则 数据库入门 数据库基础教程 数据库 mysql
  • MySQL字符集与校对规则怎么应用
    MySQL字符集和校对规则是用来确定字符串数据的存储方式和比较规则的设置。在MySQL中,可以在数据库、表、列级别设置字符集和校对规...
    99+
    2024-04-09
    MySQL
  • MySQL 字符集和校验规则工作原理
    字符编码相关参数 数据流中的转码过程 校验规则 Tips:字符集和校验规则总是相伴的 一 从简单的建库语句开始 CREATE DATABASE [IF NOT EXISTS] [[DEFAULT] CHARACTER SET ]...
    99+
    2016-08-01
    MySQL 字符集和校验规则工作原理
  • 详解mysql中的字符集和校验规则
    1几种常见字符集      在MySQL中,最常见的字符集有ASCII字符集、latin字符集、GB2312字符集、GBK字符集、UTF8字符集等,下面我们简单介绍下这些字符集...
    99+
    2022-05-21
    mysql 字符集 mysql 校验规则
  • 怎么修改现有数据库的字符集和校对规则
    要修改现有数据库的字符集和校对规则,可以按照以下步骤进行操作: 首先,登录数据库管理系统(如MySQL)的客户端工具,例如MyS...
    99+
    2024-04-02
  • mysql字符集与校对集详解
    设置数据存储编码格式 1)utf8 2)utf8mb4 (支持Emoji 表情(Emoji 是一种特殊的 Unicode 编码,常见于 ios 和 android 手机上)) 校对集 collate 每种字符集都对应一些校对集,校对集会...
    99+
    2017-01-23
    mysql字符集与校对集详解
  • MySQL字符集有哪些
    MySQL字符集有哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。 小谈MySQL字符集(转)...
    99+
    2024-04-02
  • python字符串排序规则有哪些
    在Python中,字符串排序有以下几种规则:1. 字母顺序排序:按照字母的Unicode值进行排序。可以使用内置函数`sorted(...
    99+
    2023-09-26
    python
  • 【MySQL基础】字符集与校对集详解
    序号系列文章1【MySQL基础】MySQL介绍及安装2【MySQL基础】MySQL基本操作详解3【MySQL基础】MySQL基本数据类型4【MySQL基础】MySQL表的七大约束 文章目录 前言字符集与校对集1,字符集与校对集的概...
    99+
    2023-08-18
    mysql 数据库 服务器
  • MySQL中字符串索引的创建规则有哪些
    MySQL中字符串索引的创建规则有哪些?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。如何更好的创建字符串索引我们知道,MySQ...
    99+
    2024-04-02
  • MySQL原理 - 字符集与排序规则
    任何计算机存储数据,都需要字符集,因为计算机存储的数据其实都是二进制编码,将一个个字符,映射到对应的二进制编码的这个映射就是字符编码(字符集)。这些字符如何排序呢?决定字符排序的规则就是排序规则。 查看内置字符集与比较规则 通过show c...
    99+
    2021-04-11
    MySQL原理 - 字符集与排序规则
  • Mysql字符集和排序规则详解
    目录前言什么是字符集什么是比较规则常用字符集ASCII字符集ISO8859-1GB2312GBK字符集Unicode字符集注意点mysql中查询字符集和比较规则查询字符集查询比较规则前言 计算机存储数据的方式都是二进制数...
    99+
    2024-04-02
  • 如何调整MYSQL校对规则
    如何调整MYSQL校对规则,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。调整MYSQL校对规则 gbk_bin是二进制存储.区分...
    99+
    2024-04-02
  • mysql校对规则怎么设置
    在MySQL中,校对规则(Collation)用于指定字符集对比和排序的规则。校对规则可以在创建表时设置,也可以在查询语句中临时设置...
    99+
    2024-04-09
    mysql
  • mysql怎么设置校对规则
    在MySQL中,可以使用ALTER TABLE语句来设置或更改表的校对规则。 下面是设置表的校对规则的语法: ALTER TABLE...
    99+
    2024-04-09
    mysql
  • MySQL字符集都有哪些
    今天就跟大家聊聊有关MySQL字符集都有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1. 字符集基础先了解下MySQL字符集都有哪些地方使用,...
    99+
    2024-04-02
  • MySQL字符集和比较规则是什么
    这篇文章主要介绍“MySQL字符集和比较规则是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“MySQL字符集和比较规则是什么”文章能帮助大家解决问题。字符集和比...
    99+
    2024-04-02
  • mysql字符集和排序规则是什么
    MySQL字符集和排序规则是用于定义数据库中字符串数据存储和比较的规则。字符集(Character Set)指的是一组字符的集合,包...
    99+
    2023-08-25
    mysql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作