我有一个像Replace(field,'\''','\"')
这样的t-sql语句,因为我有两个不同的结果
''field1''和'field2',但如果我认为这两个不同的结果相同并想要将它们分组怎么办?我选择将第一个双引号替换为第二个样式来对这两个进行分组,但是虽然替换它们但不会被解释为相同类型的引用。
我在这里缺少什么?
编辑:我正在尝试将数据分组,其中文本相同但引号不同,用户输入两个单引号''hello''和一个双引号“hello”,如果我有这两行我试图显示它们就像“hello”一样,所以通过执行上面的语句,我认为我应该能够做到这一点,但即使没有斜线它也不能正常工作。
答案 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 ''''''