sql >> Databasteknik >  >> RDS >> Mysql

Hur man tar bort efterföljande blanksteg i MySQL

MySQL har en RTRIM() funktion som gör att du kan ta bort efterföljande blanksteg från en sträng (mellanslag i slutet av strängen).

MySQL har också TRIM() funktion som gör att du kan ta bort efterföljande mellanslag, inledande mellanslag (i början), mellanslag från båda sidor, eller att ta bort andra specificerade tecken från endera sidan (eller båda sidor) av strängen.

Den här artikeln visar hur man tar bort efterföljande utrymme med var och en av dessa funktioner.

Exempel – RTRIM()

Här är ett grundläggande exempel på hur du tar bort blanksteg från slutet av en sträng:

SELECT RTRIM('     Joe Satriani     ') AS Trimmed;

Resultat:

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

Det efterföljande utrymmet tas bort men det ledande utrymmet finns kvar.

Så här ser det ut jämfört med den otrimmade strängen:

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

Resultat:

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

Exempel – TRIM()

Här är ett exempel på att göra samma sak, men att använda TRIM() funktion:

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

Resultat:

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

Endast det bakre utrymmet tas bort – det främre utrymmet finns kvar. Detta beror på att vi använder TRAILING specificator.

Annan användning av TRIM()

Du kan också använda TRIM() för att ta bort inledande mellanslag (byt bara ut TRAILING med LEADING ), samt att ta bort utrymme från båda sidor (ersätt TRAILING med BOTH ).

Dessutom är du inte bara begränsad till utrymmen. TRIM() kan också användas för att ta bort andra tecken.


  1. Förbättrat stöd för ombyggnader av parallell statistik

  2. Fyller Many2many-fältet (odoo 8)

  3. GROUP_CONCAT BESTÄLLNING AV

  4. Finns det något sätt att spola ut utdata från PL/SQL i Oracle?