sql >> Database teknologi >  >> RDS >> Mysql

Sådan fjerner du Leading Whitespace i MySQL

MySQL har LTRIM() funktion, der giver dig mulighed for at fjerne indledende mellemrum fra en streng (mellemrum i begyndelsen af ​​strengen).

MySQL har også TRIM() funktion, der giver dig mulighed for at fjerne indledende mellemrum, bagerste mellemrum (i slutningen), mellemrum fra begge sider eller at fjerne andre specificerede tegn fra hver side (eller begge sider) af strengen.

Denne artikel demonstrerer, hvordan man fjerner indledende mellemrum ved hjælp af hver af disse funktioner.

Eksempel – LTRIM()

Her er et grundlæggende eksempel på fjernelse af mellemrum fra starten af ​​en streng:

SELECT LTRIM('     Joe Satriani     ') AS Trimmed;

Resultat:

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

Det førende mellemrum fjernes, men det bagerste mellemrum forbliver.

Sådan ser det ud sammenlignet med den ikke trimmede streng:

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

Resultat:

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

Eksempel – TRIM()

Her er et eksempel på at gøre det samme, men ved at bruge TRIM() funktion:

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

Resultat:

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

Kun den forreste plads fjernes - den bagerste plads forbliver. Dette er fordi vi bruger LEADING specifikator.

Anden brug af TRIM()

Du kan også bruge TRIM() for at fjerne bagerste plads (udskift blot LEADING med TRAILING ), samt at fjerne plads fra begge sider (erstat LEADING med BOTH ).

Desuden er du ikke kun begrænset til pladser. TRIM() kan også bruges til at fjerne andre tegn.


  1. Find det sidste indeks af en streng i Oracle

  2. TSQL md5 hash forskellig fra C# .NET md5

  3. Er tabelnavne i MySQL store og små bogstaver?

  4. SQLite Hvor