【问题标题】:How to include 2 single quotes in a variable in sql server如何在sql server的变量中包含2个单引号
【发布时间】:2021-11-21 08:21:51
【问题描述】:

下面一行是用单引号返回我的值。

set @SearchStr2= upper(QUOTENAME('%''' + @SearchStr + '''%','''') )COLLATE SQL_Latin1_General_CP1_CS_AS;

实际输出:'%'NM'%'

预期输出:'%''NM''%' -- % 前后需要 2 个单引号

【问题讨论】:

    标签: sql sql-server-2008 single-quotes


    【解决方案1】:

    我不确定您的目标是什么。假设您当前代码的 @SearchStr = 'NM'。您当前的代码应该返回您的“预期输出”。

    如果这不是您所期望的,只需添加更多单引号,直到得到您想要的。

    例子:

    SELECT UPPER(QUOTENAME('''%''' + 'NM' + '''%''','''') )COLLATE SQL_Latin1_General_CP1_CS_AS
    

    我在 % 之前和之后添加了更多的 2x 单引号,并在返回屏幕上添加了一个额外的单引号。 '''%''NM''%'''

    【讨论】:

      猜你喜欢
      • 2018-09-02
      • 2011-12-06
      • 1970-01-01
      • 2017-06-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-19
      相关资源
      最近更新 更多