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.