2009-08-10 232 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 ''''''