我们在 SQL 中的什么地方使用反引号和引号?
Where do we use backticks and quotes in SQL?
我是 SQL 的新手,仍在学习,但我感到困惑的一件事是我们在 SQL 中使用 `
和 '
运算符的地方。谁能解释一下?
反引号 (`
) 用于指示数据库、table 和列名。除非您对 table 和数据库名称使用保留字词或冲突字词,否则您不需要使用它们。
引号('
或 "
)用于分隔字符串,并将它们与列名区分开来。
例如:
SELECT * FROM `database`.`table` WHERE `column` = "value";
正如我提到的,如果您使用合理的 table 和列名称,则不需要反引号:
SELECT * FROM mydb.users WHERE username = "jim";
但是字符串总是需要引号。此查询正在将列 username
中的值与列 bob
:
中的值进行比较
SELECT * FROM mydb.users WHERE username = bob;
我是 SQL 的新手,仍在学习,但我感到困惑的一件事是我们在 SQL 中使用 `
和 '
运算符的地方。谁能解释一下?
反引号 (`
) 用于指示数据库、table 和列名。除非您对 table 和数据库名称使用保留字词或冲突字词,否则您不需要使用它们。
引号('
或 "
)用于分隔字符串,并将它们与列名区分开来。
例如:
SELECT * FROM `database`.`table` WHERE `column` = "value";
正如我提到的,如果您使用合理的 table 和列名称,则不需要反引号:
SELECT * FROM mydb.users WHERE username = "jim";
但是字符串总是需要引号。此查询正在将列 username
中的值与列 bob
:
SELECT * FROM mydb.users WHERE username = bob;