1

大家好,我是 StackOverflow 和 SQL 的新手。我不知道如何表达标题,所以谷歌不是很有帮助。

我正在做一个简单的 SELECT 查询:

SELECT * FROM Department WHERE DepartmentName = "Controller's Office"

我想返回 DepartmentName 为“Controller's Office”的所有结果。名字本身有一个单引号,不能去掉(因为老板是这么说的)。使用单引号不起作用。并返回错误:

Invalid column name 'Controller's Office'.

我该如何进行查询以使其正常工作?如果您正在做任何复杂的事情,请解释一下,因为我是新人,谢谢!

4

1 回答 1

1

SQL 的大多数变体(您没有指定您使用的内容)将允许您使用另一个单引号来转义单引号:

SELECT * FROM Department WHERE DepartmentName = 'Controller''s Office'

双引号(在我知道的大多数 SQL 变体中)用于分隔标识符(列名和表名),其中包含在标识符名称中无效的字符。

于 2012-06-29T02:37:05.127 回答