我有一个名为“商店”的表,我想用“ Romford”和“ St.John's Road”这两个字段值来对列名“ Shopname”进行过滤。如何将where子句写为城市之一名称包含撇号。 请帮助。 提前致谢。
答案 0 :(得分:3)
您需要通过“加倍”转义单引号。因此:
WHERE Shopname = 'St.John''s Road'
但是,如果值来自应用程序,则您将对查询进行适当的参数设置,并且不需要对变量值进行转义。因此,变量“ @ShopName
”的值为“圣约翰之路”将在下面正常工作:
WHERE ShopName = @ShopName
答案 1 :(得分:2)
您需要将字符串中的单引号加倍。所以你会写:
where shopname = 'St. John''s Road'
答案 2 :(得分:2)
select 'St. John''s Road' as Shopname