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

fc1*_*123 2 sql t-sql sql-server sql-server-2012

我有一个varchar领域LOCATIONCITY,有一个价值

St. John''s
Run Code Online (Sandbox Code Playgroud)

我想像下面一样搜索它

select * from city where locationcity='St. John''s'
Run Code Online (Sandbox Code Playgroud)

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

我如何搜索'圣 约翰的"

Mur*_*nik 6

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

select * from city where locationcity='St. John''''s'
Run Code Online (Sandbox Code Playgroud)