2009-08-10 6 views
2

Ich habe eine T-SQL-Anweisung wie Replace(field,'\''','\"'), weil ich zwei verschiedene Ergebnisse habe '' field1 '' und "field2" aber was ist, wenn ich diese beiden verschiedenen Ergebnisse gleich und möchte sie gruppieren . Ich wähle diese beiden zu gruppieren, indem ich die ersten doppelten Anführungszeichen durch die zweite Anrede ersetze, aber obwohl sie ersetzt werden, werden sie nicht als die gleiche Art von Anführungszeichen interpretiert.t-sql ersetzt doppelte Anführungszeichen

Was fehlt mir hier ??

Bearbeitet: Ich versuche, Daten zu gruppieren, wo Text gleich ist, aber Zitate unterscheiden, Benutzer gibt zwei einfache Anführungszeichen '' Hallo '' und ein Doppelzitat "Hallo", wenn ich diese zwei Zeilen habe ich versuche zeige sie als eins als "Hallo" an, also denke ich, dass ich das ausführen kann, aber es funktioniert auch ohne Schrägstriche nicht richtig.

+0

Sie ein wenig erarbeiten könnte? Ich habe einen vollständigen Verlust für das, was Sie fragen und wie Ihre Daten aussehen .... –

Antwort

6

Blick auf diesen Code:

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

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

hier ist die Ausgabe:

''Hello" 
"Hello" 
'Hello' 

SQL Server nicht entkommt Anführungszeichen mit Schrägstriche, ein Apostroph mit einem anderen Apostroph entkommen. Dies wird eine einzige qoute drucken:

print '''' 

diese zwei einfache Anführungszeichen gedruckt wird:

print ''''''