【问题标题】: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''%'''