REPLACE und TRIM
Teil des Abschnitts Über die Grundlagen hinaus der SQL-Journey von Coddy. Lektion 9 von 27.
REPLACE(s, find, with) ersetzt jedes Vorkommen von find in s durch with:
REPLACE('555-123-4567', '-', '') -- '5551234567'TRIM(s) entfernt Leerzeichen an beiden Enden. Übergebe ein zweites Argument, um andere Zeichen zu entfernen, und verwende LTRIM / RTRIM für einseitiges Entfernen:
TRIM(' hi ') -- 'hi'
TRIM('---hi---', '-') -- 'hi'So bereinigst du Spaltendaten direkt, ohne die Tabelle zu aktualisieren.
Aufgabe
EinfachVerfügbare Tabellen und Spalten:
contacts:id,phone
Jede phone-Angabe kann führende oder nachgestellte Leerzeichen sowie beliebig viele --Trennzeichen enthalten. Gib id und eine Spalte clean zurück, aus der alle Leerzeichen und Bindestriche entfernt wurden. Sortiere nach id.
Probier es selbst
SELECT id,
-- Leerzeichen und Bindestriche entfernen
FROM contacts
ORDER BY id
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Über die Grundlagen hinaus
2String-Funktionen
LENGTH, UPPER, LOWERSUBSTRINSTRREPLACE und TRIMVerketten mit ||Zusammenfassung – RechnungenÜbe selbstständig: SQL-Playground