我有一个varchar
字段LOCATIONCITY
并且有一个值
St. John''s
我想像下面一样搜索
select * from city where locationcity='St. John''s'
由于sql server的默认行为是双单引号转换为单双qoites
如何搜索' St。约翰'' S'
答案 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