从SQL Server 2008搜索特殊字符?

问题描述:

我在我的数据库中查找特定记录如“Case Name”和Case name字段中包含特殊字符,如“Case-1”,“Case_1”,“Diana's Case”等。从SQL Server 2008搜索特殊字符?

因此,当我使用查询搜索特定案例名称

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' 
+0

如果我有 '我为例戴安娜名称不是一个()' 多 '' '''的案子? ?? –

+0

我用这段代码编辑了字符串。现在我不再有问题了。 –