如何在Apostrophe中使用品牌名称

时间:2018-07-23 11:24:25

标签: sql sql-server

我有一个名为“商店”的表,我想用“ Romford”和“ St.John's Road”这两个字段值来对列名“ Shopname”进行过滤。如何将where子句写为城市之一名称包含撇号。 请帮助。 提前致谢。

3 个答案:

答案 0 :(得分:3)

您需要通过“加倍”转义单引号。因此:

WHERE Shopname = 'St.John''s Road'

但是,如果值来自应用程序,则您将对查询进行适当的参数设置,并且不需要对变量值进行转义。因此,变量“ @ShopName”的值为“圣约翰之路”将在下面正常工作:

WHERE ShopName = @ShopName

答案 1 :(得分:2)

您需要将字符串中的单引号加倍。所以你会写:

where shopname = 'St. John''s Road'

答案 2 :(得分:2)

您可以escape it as shown below

select 'St. John''s Road' as Shopname