返回顶部
首页 > 资讯 > 数据库 >MySQL字符集和校对规则是什么
  • 171
分享到

MySQL字符集和校对规则是什么

2024-04-02 19:04:59 171人浏览 薄情痞子
摘要

本篇内容介绍了“Mysql字符集和校对规则是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!查看所有可用

本篇内容介绍了“Mysql字符集和校对规则是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

查看所有可用字符集:

mysql> show character set;

+----------+-----------------------------+---------------------+--------+

| Charset  | Description                 | Default collation   | Maxlen |

+----------+-----------------------------+---------------------+--------+

| utf8     | UTF-8 Unicode               | utf8_general_ci     |      3 |

查看字符集(character):存儲方式 和 校對規則(collation):比較字符串的方式

select * from infORMation_schema.character_sets

校對規則

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)

命名約定:
字符集名開始+:

_ci (大小寫不敏感)

_cs(大小寫敏感)

_bin(二元,比較字符編碼值,對大小寫不敏感)

例:

select case when 'A' COLLATE utf8_general_ci='a' collate utf8_general_ci then 1 else 0 end;

1

--校對規則是ci時認為A和a相同

select case when 'A' COLLATE utf8_bin='a' collate utf8_bin then 1 else 0 end;

0

Mysql字符集的設置

SERVER服務器級別、DB數據庫級、TABLE表級、字段級

SERVER服務器字符集和校對規則

1.  my.cnf (ini) 設置

[mysql]

character-set-server=utf8

2.  啟動選項

mysqld  --character-set-server=utf8

3.  編譯時指定

cmake . –DDEFAULT_CHARSET=utf8

如果以上都沒有指定則使用:latin1

mysql> show variables like 'character_set_server%';

+----------------------+-------+

| Variable_name        | Value |

+----------------------+-------+

| character_set_server | utf8  |

+----------------------+-------+

1 row in set (0.00 sec)

mysql> show variables like 'collation_server%';

+------------------+-----------------+

| Variable_name    | Value           |

+------------------+-----------------+

| collation_server | utf8_general_ci |

+------------------+-----------------+

1 row in set (0.00 sec)

DB數據庫字符集合校對規則

在數據庫創建時指定,可以alter database修改,但是已有的數據不會修改

1>如果指定了DB字符集和校對則使用

2>如果指定了DB字符集沒指定校對,使用字符集默認校對

3>如果指定了DB校對沒指定字符集,使用校對相關字符集

4>如果沒有設定DB字符集和校對,使用server字符集和校對

mysql> show variables like 'character_set_database%';

+------------------------+-------+

| Variable_name          | Value |

+------------------------+-------+

| character_set_database | utf8  |

+------------------------+-------+

1 row in set (0.00 sec)

mysql> show variables like 'collation_database%';

+--------------------+-----------------+

| Variable_name      | Value           |

+--------------------+-----------------+

| collation_database | utf8_general_ci |

+--------------------+-----------------+

1 row in set (0.00 sec)

Table表字符集和校對

CREATE TABLE `t` (

   `id` varchar(100) DEFAULT NULL,

   `context` text

 ) ENGINE=InnoDB DEFAULT CHARSET=utf8

創建table時指定,如果未設置根據db字符集

連接字符集

character_set_client 客戶端字符集

character_set_connection 連接字符集

character_ser_results 返回字符集

這3個參數確保相同,保證寫入讀出都正常

設置:

[mysql]

default-character-set=utf8

可統一設置:

Set names utf8

強制設置字符集

select _utf8 '字符集',_big5 '字符集'

“MySQL字符集和校对规则是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

您可能感兴趣的文档:

--结束END--

本文标题: MySQL字符集和校对规则是什么

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

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

猜你喜欢
  • MySQL字符集和校对规则是什么
    本篇内容介绍了“MySQL字符集和校对规则是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!查看所有可用...
    99+
    2024-04-02
  • mysql字符集校对规则有哪些
    这篇文章给大家介绍mysql字符集校对规则有哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。目前mysql默认的校对规则除binary charset为binary外,都为ci,即大...
    99+
    2024-04-02
  • MySQL字符集与校对规则怎么应用
    MySQL字符集和校对规则是用来确定字符串数据的存储方式和比较规则的设置。在MySQL中,可以在数据库、表、列级别设置字符集和校对规...
    99+
    2024-04-09
    MySQL
  • MySQL 字符集及校验规则
    字符集 Mysql 的字符集有4个级别的默认设置:服务器级,数据库级,表级和字段级,客户端交互时,也可以指定字符集 # 字符集:是一个系统支持的所有抽象字符的集合。字符是各种文字和符号的总称,包括各国家文字、标点符号、图形符号、数字等 最...
    99+
    2018-04-22
    MySQL 字符集及校验规则 数据库入门 数据库基础教程 数据库 mysql
  • MySQL字符集和比较规则是什么
    这篇文章主要介绍“MySQL字符集和比较规则是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“MySQL字符集和比较规则是什么”文章能帮助大家解决问题。字符集和比...
    99+
    2024-04-02
  • mysql字符集和排序规则是什么
    MySQL字符集和排序规则是用于定义数据库中字符串数据存储和比较的规则。字符集(Character Set)指的是一组字符的集合,包...
    99+
    2023-08-25
    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字符集排序的规则是什么
    MySQL字符集排序规则是根据字符的二进制值来进行排序的。不同的字符集具有不同的排序规则,比如在Latin1字符集中,按照ASCII...
    99+
    2024-04-09
    MySQL
  • 怎么修改现有数据库的字符集和校对规则
    要修改现有数据库的字符集和校对规则,可以按照以下步骤进行操作: 首先,登录数据库管理系统(如MySQL)的客户端工具,例如MyS...
    99+
    2024-04-02
  • mysql字符排序规则是什么
    在MySQL中,字符排序规则是指在对字符串进行排序时,使用的规则。MySQL提供了多种字符排序规则,常见的有以下几种: utf8...
    99+
    2024-04-02
  • Mysql字符集和排序规则详解
    目录前言什么是字符集什么是比较规则常用字符集ASCII字符集ISO8859-1GB2312GBK字符集Unicode字符集注意点mysql中查询字符集和比较规则查询字符集查询比较规则前言 计算机存储数据的方式都是二进制数...
    99+
    2024-04-02
  • mysql字符集与校对集详解
    设置数据存储编码格式 1)utf8 2)utf8mb4 (支持Emoji 表情(Emoji 是一种特殊的 Unicode 编码,常见于 ios 和 android 手机上)) 校对集 collate 每种字符集都对应一些校对集,校对集会...
    99+
    2017-01-23
    mysql字符集与校对集详解
  • mysql怎么查看字符集和排序规则
    在MySQL中,可以使用以下命令来查看字符集和排序规则: 查看当前数据库的字符集和排序规则: SHOW VARIABLES LI...
    99+
    2024-04-09
    mysql
  • SQL Server与MySQL中排序规则与字符集是什么
    这篇文章主要讲解了“SQL Server与MySQL中排序规则与字符集是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SQL Server与MySQL中...
    99+
    2024-04-02
  • mysql校对规则怎么设置
    在MySQL中,校对规则(Collation)用于指定字符集对比和排序的规则。校对规则可以在创建表时设置,也可以在查询语句中临时设置...
    99+
    2024-04-09
    mysql
  • mysql怎么设置校对规则
    在MySQL中,可以使用ALTER TABLE语句来设置或更改表的校对规则。 下面是设置表的校对规则的语法: ALTER TABLE...
    99+
    2024-04-09
    mysql
  • 【MySQL基础】字符集与校对集详解
    序号系列文章1【MySQL基础】MySQL介绍及安装2【MySQL基础】MySQL基本操作详解3【MySQL基础】MySQL基本数据类型4【MySQL基础】MySQL表的七大约束 文章目录 前言字符集与校对集1,字符集与校对集的概...
    99+
    2023-08-18
    mysql 数据库 服务器
  • MySQL原理 - 字符集与排序规则
    任何计算机存储数据,都需要字符集,因为计算机存储的数据其实都是二进制编码,将一个个字符,映射到对应的二进制编码的这个映射就是字符编码(字符集)。这些字符如何排序呢?决定字符排序的规则就是排序规则。 查看内置字符集与比较规则 通过show c...
    99+
    2021-04-11
    MySQL原理 - 字符集与排序规则
  • mysql如何sql设置字符集和排序规则
    在mysql中使用sql语句设置字符集和排序规则的方法首先,在命令行中启动MySQL服务;service mysql start  MySQL服务启动后,在命令行中输入mysql的用户名和密码登录到MySQL;mysql -u root -...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作