摘要
MySQL 中的转义字符用于指示以下字符具有特殊含义,例如换行符或引号。通过转义这些字符,MySQL 可以正确解释它们,并防止它们被解释为查询的一部分。有两种主要类型的转义字符:反斜杠()和反引号(`)。
详细说明
反斜杠()是 MySQL 中最常见的转义字符。它用于转义特殊字符,使其不具有特殊含义。例如:
" 转义单引号(")" 转义双引号(")\ 转义反斜杠()
转义换行符(
) 转义制表符( )反引号(`)用于转义标识符,如数据库、表和字段名称。这对于使用与 MySQL 保留字相同的名称或包含特殊字符(如连字符或空格)的名称非常有用。例如:
SELECT * FROM `my-table`;
反引号还可以用于转义字符串,就像单引号和双引号一样。然而,与单引号和双引号不同,反引号允许包含单引号和双引号而不转义它们。例如:
SELECT * FROM table WHERE name = `John"s Store`;
当标识符中包含特殊字符时,可以使用反引号对其进行转义。例如:
CREATE TABLE `my-table` (
`id` INT NOT NULL,
`name` VARCHAR(255) NOT NULL
);
如果不使用反引号,MySQL 会将 my-table 解释为减法运算符而不是表名。
字符串中的特殊字符可以使用反斜杠或反引号转义。反斜杠用于转义单个字符,而反引号用于转义整个字符串。例如:
SELECT "John"s Store"; --使用反斜杠转义单引号
SELECT `John"s Store`; --使用反引号转义整个字符串
除了反斜杠和反引号之外,MySQL 还支持以下转义序列:
0