MySQL ma funkcję RTRIM()
funkcja, która pozwala usunąć końcowe białe znaki z ciągu (spacja na końcu ciągu).
MySQL ma również funkcję TRIM()
funkcja, która umożliwia usunięcie końcowej spacji, początkowej spacji (na początku), spacji z obu stron lub usunięcie innych określonych znaków z dowolnej strony (lub obu stron) ciągu.
W tym artykule pokazano, jak usunąć końcowe spacje za pomocą każdej z tych funkcji.
Przykład – RTRIM()
Oto podstawowy przykład usuwania spacji z końca ciągu:
SELECT RTRIM(' Joe Satriani ') AS Trimmed;
Wynik:
+-------------------+ | Trimmed | +-------------------+ | Joe Satriani | +-------------------+
Spacja końcowa jest usuwana, ale spacja wiodąca pozostaje.
Oto, jak to wygląda w porównaniu z nieobciętym ciągiem:
SELECT RTRIM(' Joe Satriani ') AS Trimmed, ' Joe Satriani ' AS Untrimmed;
Wynik:
+-------------------+------------------------+ | Trimmed | Untrimmed | +-------------------+------------------------+ | Joe Satriani | Joe Satriani | +-------------------+------------------------+
Przykład – TRIM()
Oto przykład wykonania tego samego, ale za pomocą TRIM()
funkcja:
SELECT TRIM(TRAILING ' ' FROM ' Joe Satriani ') AS Trimmed;
Wynik:
+-------------------+ | Trimmed | +-------------------+ | Joe Satriani | +-------------------+
Usuwana jest tylko spacja końcowa – pozostaje spacja wiodąca. Dzieje się tak, ponieważ używamy TRAILING
specyfikator.
Inne zastosowania TRIM()
Możesz także użyć TRIM()
aby usunąć spację wiodącą (po prostu zastąp TRAILING
z LEADING
), a także usunąć spację z obu stron (zastąp TRAILING
z BOTH
).
Ponadto nie ograniczasz się tylko do przestrzeni. TRIM()
może być używany do usuwania innych znaków.