2016-06-30 18 views
-1

Meine Daten sind zur Zeit in diesem FormatErsetzen 'Symbol aus einer Spalte

'54 -0000-1747'

ich die folgende Abfrage

SELECT REPLACE([CitationNumber],''','') AS [CitationNumber] FROM TexasHarrisCountyJPPublicRecords 

Diese Abfrage zur Zeit zu laufen versuche tut funktioniert nicht, weil das einfache Anführungszeichen versucht, den Rest der Abfrage in eine Zeichenfolge umzuwandeln. Alle Einträge in meiner Spalte haben ein einfaches Anführungszeichen am Anfang und am Ende des Strings und sie sind alle String-Werte, wenn sie keinen Wert haben, haben sie '' in der Zelle.

Gibt es eine Syntax, mit der ich nach allen einfachen Anführungszeichen in meiner Spalte suchen und sie durch eine leere Zeichenfolge ersetzen kann?

+2

Verwendung 'REPLACE ([CitationNumber], '' '', '')' –

+0

Versuchen SELECT REPLACE ([CitationNumber], '' '', '') AS [ CitationNumber] FROM TexasHarrisCountyJPPublicRecords' –

+0

Frage @vkp und ich sagte beide, in SQL '''' entgeht ein einziges Zitat. –

Antwort

2

Wenn Sie SQL Server verwenden, verwenden Sie die ASCII-Code 39-Darstellung, um das einfache Anführungszeichen zu finden. Nicht so chaotisch meiner Meinung nach:

SELECT REPLACE(CitationNumber, CHAR(39), '') 
+1

Vielen Dank Sir, das ist GENAU was ich gesucht habe. – Lostaunaum

1

Ich bin ein wenig verwirrt. Ihre Abfrage ist nicht syntaktisch korrekt. Und es erwähnt das Ersetzen von einfachen Anführungszeichen, aber sie sind nicht Teil der Abfrage.

einfache Anführungszeichen zu entfernen, können Sie tun:

select replace(CitationNumber, '''', '') as CitationNumber 

Hinweis: Der erste String ist vier einfache Anführungszeichen. Die zweite besteht aus zwei.

+0

Vielen Dank, dass Sie mich darauf aufmerksam machen. – Lostaunaum

0

Sie benötigen noch ein einziges Angebot; Verwenden Sie stattdessen:

SELECT REPLACE([CitationNumber],'''','') 
AS [CitationNumber] 
FROM TexasHarrisCountyJPPublicRecords 
Verwandte Themen