sql >> Database >  >> RDS >> Mysql

Achterliggende witruimte in MySQL verwijderen

MySQL heeft een RTRIM() functie waarmee u witruimte aan het einde van een tekenreeks kunt verwijderen (spatie aan het einde van de tekenreeks).

MySQL heeft ook de TRIM() functie waarmee u de volgende spatie, de voorloopspatie (aan het begin), de spatie aan beide zijden of andere gespecificeerde tekens aan beide zijden (of beide zijden) van de tekenreeks kunt verwijderen.

Dit artikel laat zien hoe u achterliggende spatie verwijdert met elk van deze functies.

Voorbeeld – RTRIM()

Hier is een eenvoudig voorbeeld van het verwijderen van witruimte aan het einde van een tekenreeks:

SELECT RTRIM('     Joe Satriani     ') AS Trimmed;

Resultaat:

+-------------------+
| Trimmed           |
+-------------------+
|      Joe Satriani |
+-------------------+

De volgspatie wordt verwijderd, maar de voorloopspatie blijft.

Dit is hoe het eruit ziet in vergelijking met de niet-getrimde snaar:

SELECT 
    RTRIM('     Joe Satriani     ') AS Trimmed,
    '     Joe Satriani     ' AS Untrimmed;

Resultaat:

+-------------------+------------------------+
| Trimmed           | Untrimmed              |
+-------------------+------------------------+
|      Joe Satriani |      Joe Satriani      |
+-------------------+------------------------+

Voorbeeld – TRIM()

Hier is een voorbeeld van hetzelfde doen, maar met de TRIM() functie:

SELECT TRIM(TRAILING ' ' FROM '     Joe Satriani     ') AS Trimmed;

Resultaat:

+-------------------+
| Trimmed           |
+-------------------+
|      Joe Satriani |
+-------------------+

Alleen de volgruimte wordt verwijderd - de voorloopruimte blijft. Dit komt omdat we de TRAILING . gebruiken specificatie.

Andere toepassingen van TRIM()

U kunt ook TRIM() . gebruiken om voorloopspatie te verwijderen (vervang eenvoudig TRAILING met LEADING ), en om ruimte aan beide zijden te verwijderen (vervang TRAILING met BOTH ).

Je bent ook niet alleen beperkt tot ruimtes. TRIM() kan ook worden gebruikt om andere tekens te verwijderen.


  1. Door komma's gescheiden kolomwaarde converteren naar rijen

  2. Grondbeginselen van tabeluitdrukkingen, deel 10 - Weergaven, SELECT * en DDL-wijzigingen

  3. Hoe MySQL te vermijden 'Deadlock gevonden bij het proberen te vergrendelen; probeer transactie opnieuw te starten'

  4. SQL Server BCP export beschadigd bestand?