如何用双引号搜索字符串(sql)

时间:2014-10-13 11:22:29

标签: sql sql-server tsql sql-server-2012

我有一个varchar字段LOCATIONCITY并且有一个值

St. John''s

我想像下面一样搜索

select * from city where locationcity='St. John''s'

由于sql server的默认行为是双单引号转换为单双qoites

如何搜索' St。约翰'' S'

2 个答案:

答案 0 :(得分:6)

你有两个单引号,每个引号都应该通过加倍来转义,所以:

select * from city where locationcity='St. John''''s'

答案 1 :(得分:1)

试试这个:

DECLARE @Name varchar(100)='St. John''s'
set @Name=REPLACE(@Name,'''','''')
select @Name