SQL Select语句 - 我要查询的内容有一个引号

时间:2012-06-29 02:35:45

标签: sql

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

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

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

我想返回所有具有“控制器办公室”部门名称的结果。名称本身有一个不能删除的引用(因为老板这么说)。使用单引号不起作用。并返回错误:

Invalid column name 'Controller's Office'.

如何进行查询以使其有效?如果您正在做任何复杂的事情,请解释,因为我是新的感谢!

1 个答案:

答案 0 :(得分:1)

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

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

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