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