Menu
Coddy logo textTech

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. Übergeben Sie ein zweites Argument, um andere Zeichen zu entfernen, und verwenden Sie LTRIM / RTRIM für einseitiges Entfernen:

TRIM('  hi  ')          -- 'hi'
TRIM('---hi---', '-')   -- 'hi'

So bereinigen Sie Spaltendaten inline, ohne die Tabelle zu aktualisieren.

challenge icon

Aufgabe

Einfach

Verfügbare Tabellen und Spalten:

  • <strong>contacts</strong>: <strong>id</strong>, <strong>phone</strong>

Jede phone kann führende/abschließende Leerzeichen und eine beliebige Anzahl von - Trennzeichen enthalten. Gib id und eine Spalte clean zurück, in der alle Leerzeichen und Bindestriche entfernt wurden. Sortiere nach id.

Spickzettel

REPLACE(s, find, with) ersetzt jedes Vorkommen eines Teilstrings:

REPLACE('555-123-4567', '-', '')  -- '5551234567'

TRIM(s) entfernt Leerzeichen an beiden Enden; übergeben Sie ein zweites Argument, um andere Zeichen zu entfernen. Verwenden Sie LTRIM / RTRIM für einseitiges Kürzen:

TRIM('  hi  ')         -- 'hi'
TRIM('---hi---', '-')  -- 'hi'

Funktionen können verschachtelt werden, um mehrere Bereinigungen gleichzeitig anzuwenden:

SELECT REPLACE(TRIM(phone), '-', '') AS clean FROM contacts;

Probier es selbst

SELECT id,
       -- Leerzeichen und Bindestriche entfernen
FROM contacts
ORDER BY id
quiz iconTeste dich selbst

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