SQL Select 语句 - 我正在查询的东西有一个单引号



大家好,我是StackOverflow和SQL的新手。我不确定如何措辞标题,所以谷歌不是很有帮助。

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

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

我想返回所有具有"财务主任办公室"部门名称的结果。名称本身有一个引号,不能删除(因为老板是这么说的)。使用单引号不起作用。并返回错误:

Invalid column name 'Controller's Office'.

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

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

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

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

相关内容

最新更新