sql >> Database >  >> RDS >> Mysql

Hoe leidende witruimte in MySQL te verwijderen?

MySQL heeft de LTRIM() functie waarmee u voorloopspaties uit een tekenreeks kunt verwijderen (spatie aan het begin van de tekenreeks).

MySQL heeft ook de TRIM() functie waarmee u voorloopspatie, volgspatie (aan het einde), 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 voorloopspatie verwijdert met elk van deze functies.

Voorbeeld – LTRIM()

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

SELECT LTRIM('     Joe Satriani     ') AS Trimmed;

Resultaat:

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

De voorloopspatie wordt verwijderd, maar de volgspatie blijft.

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

SELECT 
    LTRIM('     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(LEADING ' ' FROM '     Joe Satriani     ') AS Trimmed;

Resultaat:

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

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

Andere toepassingen van TRIM()

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

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


  1. Tips voor het upgraden van MySQL 5.7 naar MySQL 8

  2. Kolom wijzigen van NULL naar NIET NULL

  3. PostgreSQL GROUP BY anders dan MySQL?

  4. Verbetering van de oplossing van de bovenste/bovenste dalende mediaan