t-sql替换双引号

时间:2009-08-10 12:28:31

标签: tsql replace quotes

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

我在这里缺少什么?

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

1 个答案:

答案 0 :(得分:6)

看看这段代码:

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

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

这是输出:

''Hello"
"Hello"
'Hello'

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

print ''''

这将打印两个单引号:

print ''''''