t-sql替换双引号

Ble*_*rta 2 t-sql quotes replace

我有一个t-sql语句,Replace(field,'\''','\"')因为我有两个不同的结果''field1''和"field2",但如果我认为这两个不同的结果相同并想要分组它会怎样.我选择通过用第二种样式替换第一个双引号来对这两者进行分组,但是虽然替换它们但不会被解释为相同类型的引用.

我在这里失踪了什么?

编辑:我正在尝试将数据分组,其中文本相同但引号不同,用户输入两个单引号''hello''和一个双引号"hello",如果我有这两行我试图将它们显示为一个作为"你好",所以通过执行上面的语句,我认为我应该能够做到这一点,但即使没有斜杠也无法正常工作.

KM.*_*KM. 6

看看这段代码:

DECLARE @X  varchar(20)
SET @X='''''Hello"'

PRINT @X
PRINT REPLACE(@X,'''''','"')
PRINT REPLACE(REPLACE(@X,'''''',''''),'"','''')
Run Code Online (Sandbox Code Playgroud)

这是输出:

''Hello"
"Hello"
'Hello'
Run Code Online (Sandbox Code Playgroud)

SQL Server不会使用斜杠转义引号,单引号会使用另一个单引号进行转义.这将打印一个qoute:

print ''''
Run Code Online (Sandbox Code Playgroud)

这将打印两个单引号:

print ''''''
Run Code Online (Sandbox Code Playgroud)