如何在 SQL 中使用单引号作为字符串的一部分

Pet*_*erH 7 sql sql-server string

我有一个使用字符串的 where 子句,

Where 
    pm.Alias = 'Toys'R'Us France'
Run Code Online (Sandbox Code Playgroud)

然而,部分字符串使用单引号,'R'

我如何将整个字符串包裹起来传递到我的Where子句中

我不能使用:

Where 
    pm.Alias = 'Toys''R''Us France'
Run Code Online (Sandbox Code Playgroud)

因为我需要封装整个字符串,所以我将在 Excel 中使用它来将其作为参数传递到我的查询中

Jay*_*esh 15

在 SQL 中,如果您想在字符串中包含单引号,那么您应该为字符串中的每个单引号指定 2 个连续的单引号。所以

Where 
    pm.Alias = 'Toys'R'Us France'
Run Code Online (Sandbox Code Playgroud)

应该写成

Where 
    pm.Alias = 'Toys''R''Us France'
Run Code Online (Sandbox Code Playgroud)

  • 一旦从 Excel 传入,您的查询就应该处理这个问题,或者您的 Excel 可以在传递给查询之前处理它:它应该用两个单引号替换一个单引号。 (2认同)