zoukankan      html  css  js  c++  java
  • MySQL 字符集 编码 校队

    数据库表被用来存储和检索数据。不同的语言和字符集需要以不同的方式存储和检索。因此,MySQL需要适应不同的字符集(不同的字母和字符),适应不同的排序和检索数据的方法。

    ❑ 字符集 为字母和符号的集合;

    ❑ 编码 为某个字符集成员的内部表示;

    ❑ 校对 为规定字符如何比较的指令。

    查看编码和校对

    -- 查看所支持的字符集完整列表
    show CHARACTER SET;
    show CHARACTER SET where SUBSTR(CHARSET,1,3) = 'utf';
    -- 查看所支持校对的完整列表
    show COLLATION;
    show COLLATION where SUBSTR(COLLATION,1,4) = 'utf8';
    -- 查看所用的字符集和校对
    show VARIABLES like 'CHARACTER%';
    show VARIABLES like 'COLLATION%';

    例如,latin1对不同的欧洲语言有几种校对,而且许多校对出现两次,一次区分大小写(由_cs表示),一次不区分大小写(由_ci表示)。

    设置字符集和校对顺序

    为了给表指定字符集和校对,可使用带子句的CREATE TABLE

    MySQL还允许对每个列设置它们

    DROP TABLE  IF EXISTS table_a2;
    CREATE TABLE `table_a2` (
      `aid` int(11) NOT NULL,
      `name` varchar(255) CHARSET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
      PRIMARY KEY (`aid`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;

    使用校对顺序

    SELECT * FROM `table_a2`
    ORDER BY name COLLATE utf8mb4_general_ci

    除了这里看到的在ORDER BY子句中使用以外,COLLATE还可以用于GROUP BY、HAVING、聚集函数、别名等。

  • 相关阅读:
    python爬取北京政府信件信息03
    Python3.7 lxml引入etree
    python爬取北京政府信件信息02
    python爬取北京政府信件信息01
    2020.12.2收获
    2020.12.1收获
    2020.11.30收获
    2020.11.29收获
    2020.11.28收获
    2020.11.27收获
  • 原文地址:https://www.cnblogs.com/ooo0/p/14216982.html
Copyright © 2011-2022 走看看