3

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

我在这里想念什么?

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

4

1 回答 1

8

看看这段代码:

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

PRINT @X
PRINT REPLACE(@X,'''''','"')
PRINT REPLACE(REPLACE(@X,'''''',''''),'"','''')

这是输出:

''Hello"
"Hello"
'Hello'

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

print ''''

这将打印两个单引号:

print ''''''
于 2009-08-10T13:14:05.603 回答