2017-06-17 3 views
-4

Ich muss das Vorkommen des Zeichens '.' Und die doppelten Anführungszeichen "" aus den folgenden Titeln eines Buches in der Tabelle MAGAZINE entfernen. "JAGD THOREAU IN NEW HAMPSHIRE" DIE ETHNISCHE NACHBARSCHAFT .“Entfernen der Vorkommen des Zeichens

dER wonach richtige ist Optionen sind:..

a- SELECT LTRIM(Title,"") FROM MAGAZINE  
b- SELECT LTRIM(RTRIM(Title,'.'"),"") FROM MAGAZINE 
c- SELECT LTRIM(Title,"THE') FROM MAGAZINE 
d- SELECT LTRIM(RTRIM(TITLE,'."THE'),"") FROM MAGAZINE 
+2

Haben Sie diese Abfragen ausprobiert? Vielleicht ist keiner von beiden das, was Sie brauchen. –

+0

Wenn es sich um ein einzelnes Buch handelt, sollten Sie den Datensatz manuell aktualisieren (oder löschen und neu laden). einfügen) – mauro

+0

Welches DBMS benutzen Sie? –

Antwort

0

In MySQL (und andere SQL-Dialekte) die LTRIM Funktionsräume entfernt führende Verwenden Sie die Funktion REPLACE statt

REPLACE(str, from_str, to_str) 

Um alle Vorkommen eines Zeichens zu entfernen, ersetzen Sie dieses Zeichen durch eine leere Zeichenkette. Da Sie zwei Zeichen entfernen haben, wenden Sie die Funktion zweimal

SELECT REPLACE(REPLACE(Title, '.', ''), '"', '') 
FROM MAGAZINE 

Wenn Sie entfernen möchten führende und/oder andere Zeichen als nachfolgende Leerzeichen, verwenden TRIM:

TRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str) 

D.h. für ein abschließendes '.': TRIM(TRAILING '.' FROM Title). Angenommen, Sie möchten nur das nachgestellte '.' und von der restlichen Zeichenfolge, die vordere und hintere '"':

SELECT TRIM(BOTH '"' FROM TRIM(TRAILING '.' FROM Title)) 
FROM MAGAZINE 

See.

Verwandte Themen