跳到主要内容

字符串文本

字符串文本是使用单引号 ' 或双引号 " 引起来的字符序列。

信息

如果打开 ANSI_QUOTES 模式,则只有单引号 ' 可以用于引用字符串。设置和查询语句如下:

SET sql_mode = 'ANSI_QUOTES';
SELECT @@sql_mode;

字符串文本分为以下两种:

  • 二进制字符串。单位是字节,比较时使用字节。字符集和字符序为 binary

  • 非二进制字符串。单位为字符,比较时使用字符(部分字符集支持多字节字符)。它具有除 binary 以外的多种字符集和与该字符集兼容的字符序。

使用如下 COLLATE 子句为字符串文本指定字符集和字符序:

[_charset_name]'string' [COLLATE collation_name]

在字符串中,转义字符是由某些序列前添加反斜线 \ 组成,用于表示特殊含义。转义字符对大小写敏感。例如 \b 表示退格,但 \B 表示 B

以下为所有转义符列表:

转义符含义
\b退格符
\f换页符
\n换行符
\r回车符
\tTab 字符
\\反斜线字符
\'单引号
\"双引号
\_下划线
\%百分号
\0NULL
\ZASCII 26 控制符 Ctrl+Z