2009-08-10 103 views
2

我有一个像Replace(field,'\''','\"') t-sql语句,因为我有两个不同的结果 “field1”和“field2”但如果我认为这两个不同的结果相同,并希望将它们分组。我选择通过用第二种样式替换第一个双引号将这两个组合起来,但尽管替换它们不会被解释为相同类型的引用。t-sql替换双引号

我在这里失踪?

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

+0

你能否详细说明一下?我对你提出的问题以及你的数据看起来完全丧失了.... – 2009-08-10 12:56:43

回答

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 ''''''