读书笔记_mysql必知必会_27_全球化和本地化

zz/2024/5/21 20:45:05

目录

字符集和校对顺序

使用字符集和校对顺序


字符集和校对顺序

数据库表被用来存储和检索数据。不同的语言和字符集需要以不同的方式存储和检索。因此,MySQL 需要适应不同的字符集(不同的字母和字符),适应不同的排序和检索数据的方法。
字符集 为字母和符号的集合;
编码 为某个字符集成员的内部表示;
校对 为规定字符如何比较的指令。

 

使用字符集和校对顺序

通常系统管理在安装时定义一个默认的字符集和校对。此外,也可以在创建数据库时,指定默认的字符集和校对。 为了确定所用的字符集和校对 ,可以使用以下语句:
实际上,字符集很少是服务器范围(甚至数据库范围)的设置。 不同的表,甚至不同的列都可能需要不同的字符集 ,而且两者都
可以在创建表时指定。
为了 给表指定字符集和校对 ,可使用带子句的 CREATE TABLE
如果指定 CHARACTER SET COLLATE 两者,则使用这些值。
如果只指定 CHARACTER SET ,则使用此字符集及其默认的校对(如SHOW CHARACTER SET的结果中所示)。
如果既不指定 CHARACTER SET ,也不指定 COLLATE ,则使用数据库
默认。
除了能指定字符集和校对的表范围外, MySQL还允许 对每个列设置它们的字符集和校对
如果你需要用 与创建表时不同的校对顺序排序 特定的 SELECT 语句,可以在SELECT 语句自身中进行:
最后,值得注意的是,如果绝对需要,串可以在字符集之间进行转换。为此,使用Cast() Convert () 函数。
数据类型转换可以通过CAST()和CONVERT()函数来实现

 


http://www.ngui.cc/zz/2732103.html

相关文章

Serializable和Externalizable浅析

Java序列化是指把Java对象转换为字节序列的过程;而Java反序列化是指把字节序列恢复为Java对象的过程。从而达到网络传输、本地存储的效果。 本文主要要看看JDK中使用Serializable和Externalizable接口来完成Java对象序列化,并给出部分属性序列化的几种方…

java8新特性_12_Stream练习

public class TestStreamApi04lianxi {List<Employee> emps Arrays.asList(new Employee("张三", 18,9999.99, Status.FREE),new Employee("李四", 38,5555.99, Status.BUSY),new Employee("王五", 50,6666.66, Status.VOCATION),new Emp…

《并发编程的艺术》第一章 并发编程的挑战

1.1 上下文切换 CPU 通 过时间 片分配算法来循 环执 行任 务 &#xff0c;当前任 务执 行一个 时间 片后会切 换 到下一个 任务 。但是&#xff0c;在切 换 前会保存上一个任 务 的状 态 &#xff0c;以便下次切 换 回 这 个任 务时 &#xff0c;可以再加 载这 个任务 的状 态…

保障消息100%投递成功、消息幂等性

一、前言 我们小伙伴应该都听说够消息中间件MQ&#xff0c;如&#xff1a;RabbitMQ&#xff0c;RocketMQ&#xff0c;Kafka等。引入中间件的好处可以起到抗高并发&#xff0c;削峰&#xff0c;业务解耦的作用。 如上图&#xff1a; &#xff08;1&#xff09;订单服务投递消息…

MySQL高级之索引面试题分析

索引优化简单案例 单表 需求&#xff1a;查询category_id为1 且 comments大于1 的情况下&#xff0c;views最多的id 1、无索引的情况下&#xff1a; 很显然&#xff0c;type是ALL&#xff0c;即最坏的情况&#xff0c;Extra还出现了Using filesort也是最坏的情况&#xff0c…

消息不丢失

大家好&#xff0c;我是君哥。 引入消息队列可以方便地实现系统解耦、削峰填谷等作用。但是消息队列使用不当&#xff0c;可能会引起消息丢失&#xff0c;在一些消息敏感的业务场景下&#xff0c;这是不允许的。今天我们来聊一聊 RocketMQ 怎么做能确保消息不丢失。 1 Rocket…

Java设计模式之《享元模式》

享元模式&#xff1a;“享”就是分享之意&#xff0c;指一物被众人共享&#xff0c;而这也正是该模式的终旨所在。 享元模式有点类似于单例模式&#xff0c;都是只生成一个对象来被共享使用。这里有个问题&#xff0c;那就是对共享对象的修改&#xff0c;为了避免出现这种情况&…

Java设计模式之《抽象工厂模式》

一、概述 抽象工厂模式是对工厂方法模式的再升级&#xff0c;但是二者面对的场景稍显差别。 工厂方法模式面对的目标一般都是单类的&#xff0c;就比如《ava设计模式之《工厂方法模式》及使用场景》中所举的例子&#xff0c;目标就是桌子这一类商品。 如果是这样的呢&#x…

Java设计模式之《构建者模式》

构建者模式&#xff0c;又称建造者模式&#xff0c;将一部负责对象的构建分为许多小对象的构建&#xff0c;最后在整合构建的模式。 构建者模式一般用在构建流程或者组成部件固定的场合&#xff0c;将这些部件分开构建成为组件对象&#xff0c;再将这些组件对象整合成为目标对象…

续流二极管

1、作用 续流二极管在电路中起到续流的作用&#xff0c;用于保护元器件不被元件产生的感应电动势击穿或烧坏&#xff0c;一般选用快速恢复二极管和肖特基二极管。 2、连接方式 将二极管反向并联在产生感应电动势的元件两端&#xff08;电感线圈&#xff0c;继电器&#xff0…
最新文章