解析:轻松掌握 字符串文字字符集和校对

作者:limeinan 时间:2008-12-17 17:07:00 

每一字符串字符文字有一个字符集和一个校对规则,它不能为空。

一个字符串文字可能有一个可选的字符集引介词和COLLATE子句:

[_charset_name]'string' [COLLATE collation_name]

例如:

SELECT 'string';
SELECT _latin1'string';
SELECT _latin1'string' COLLATE latin1_danish_ci;




对于简单的语句SELECT 'string',字符串使用由character_set_connection和collation_connection系统变量定义的字符集和 校对规则。

_charset_name表达式正式称做一个引介词。它告诉解析程序,“后面将要出现的字符串使用字符集X。”因为以前人们对此感到困惑,我们强调引介词不导致任何转换; 它仅是一个符号,不改变字符串的值。引介词在标准十六进制字母和数字十六进制符号(x'literal'和 0xnnnn)中是合法的,以及?(当在一个编程语言接口中使用预处理的语句时进行参数替换)。

例如:

SELECT _latin1 x'AABBCC';
SELECT _latin1 0xAABBCC;
SELECT _latin1 ?;



MySQL这样确定一个文字字符集和校对规则:


·如果指定了CHARACTER SET X和COLLATE Y,那么使用CHARACTER SET X和COLLATE Y。

·如果指定了CHARACTER SET X而没有指定COLLATE Y,那么使用CHARACTER SET X和CHARACTER SET X的默认校对规则。

·否则,使用通过character_set_connection 和 collation_connection系统变量给出的字符集和 校对规则。

例如:

·使用latin1字符集和latin1_german1_ci校对规则的字符串:

·SELECT _latin1'Müller' COLLATE latin1_german1_ci;

·使用latin1字符集和其默认校对规则的字符串(即,latin1_swedish_ci):

·SELECT _latin1'Müller';

·使用连接默认字符集和校对规则的字符串:

·SELECT 'Müller';

字符集引介词和COLLATE子句是根据标准SQL规范实现的。

标签:字符串,文字,mysql,数据库
0
投稿

猜你喜欢

  • MySQL Where 条件语句介绍和运算符小结

    2024-01-12 13:17:43
  • python实现对任意大小图片均匀切割的示例

    2022-05-07 06:17:05
  • python如何生成密码字典

    2021-12-23 23:08:24
  • 深入理解Python中的内置常量

    2023-01-21 02:57:47
  • Django celery实现异步任务操作,并在后台运行(守护进程)

    2021-11-12 16:26:21
  • python回调函数的使用方法

    2023-05-28 02:50:55
  • python可视化 matplotlib画图使用colorbar工具自定义颜色

    2023-01-06 07:10:01
  • Python对比校验神器deepdiff库使用详解

    2023-05-14 11:05:35
  • Python实现查找二叉搜索树第k大的节点功能示例

    2023-12-17 04:40:09
  • layDate插件设置开始和结束时间

    2024-05-03 15:05:03
  • python 调用pyautogui 实时获取鼠标的位置、移动鼠标的方法

    2021-01-03 05:25:29
  • Django中URL视图函数的一些高级概念介绍

    2021-04-14 13:35:21
  • Oracle中查询本月星期5的所有日期列表的语句

    2012-07-11 16:13:21
  • Python Numpy学习之索引及切片的使用方法

    2021-09-04 02:59:01
  • 基于Swoole实现PHP与websocket聊天室

    2023-11-03 19:04:05
  • 基于Go语言实现选择排序算法及优化

    2024-04-26 17:36:34
  • Python 机器学习工具包SKlearn的安装与使用

    2023-11-10 13:13:05
  • SQL语句实例说明 方便学习mysql的朋友

    2012-11-30 20:02:43
  • 基于Python实现电影售票系统

    2021-02-21 16:26:05
  • Python小程序之在图片上加入数字的代码

    2023-11-14 08:26:48
  • asp之家 网络编程 m.aspxhome.com