字符串文本
字符串文本是 使用单引号 ' 或双引号 " 引起来的字符序列。
信息
如果打开 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 | 回车符 |
\t | Tab 字符 |
\\ | 反斜线字符 |
\' | 单引号 |
\" | 双引号 |
\_ | 下划线 |
\% | 百分号 |
\0 | NULL |
\Z | ASCII 26 控制符 Ctrl+Z |