从 SQL 服务器 2008 中搜索特殊字符?

Search special character from SQL server 2008?

我正在从我的数据库中搜索特定记录,如 "Case Name" 和案例名称字段包含特殊字符,如 "Case-1" 、 "Case_1" 、 "Diana's Case" 等。

所以当我使用查询

搜索特定案例名称时
select * from TableName where CaseName = 'Case_1'

那我就可以找到了。但问题是如果我想搜索

select * from TableName where CaseName = 'Diana's Case'

然后因为“'”字符抛出异常。

有什么解决办法吗?

在字符串中使用双 ' 进行转义。

select * 
from TableName 
where CaseName = 'Diana''s Case'

Demo

试试这个,

SELECT *
FROM   TableName
WHERE  CaseName = 'Diana''s Case'