W MySQL funkcja RTRIM() funkcja przycina białe znaki z prawej strony ciągu.
Składnia
Składnia wygląda tak:
RTRIM(str)
Gdzie str jest ciągiem do przycięcia.
Przykład
Oto podstawowy przykład usuwania spacji z końca ciągu:
SELECT RTRIM('Rattlesnake ') AS Trimmed; Wynik:
+-------------+ | Trimmed | +-------------+ | Rattlesnake | +-------------+
Końcowa spacja jest usuwana.
Aby lepiej zademonstrować efekt, oto jak wygląda w porównaniu z nieobciętym ciągiem:
SELECT
'Rattlesnake ' AS Untrimmed,
RTRIM('Rattlesnake ') AS Trimmed; Wynik:
+--------------+-------------+ | Untrimmed | Trimmed | +--------------+-------------+ | Rattlesnake | Rattlesnake | +--------------+-------------+
Jeśli przyjrzysz się uważnie, zobaczysz, że pierwszy ma na końcu dodatkową przestrzeń, a drugi nie. Jest to jeszcze wyraźniej pokazane w następnym przykładzie.
Wiele spacji
Jeśli masz wiele spacji końcowych, wszystkie są przycinane:
SELECT
'Rattlesnake ' AS Untrimmed,
RTRIM('Rattlesnake ') AS Trimmed; Wynik:
+---------------------+-------------+ | Untrimmed | Trimmed | +---------------------+-------------+ | Rattlesnake | Rattlesnake | +---------------------+-------------+
Inne przestrzenie
Ta funkcja przycina tylko końcową spację. Wszelkie inne miejsca pozostawia się w spokoju:
SELECT
' Crotalus triseriatus ' AS Untrimmed,
RTRIM(' Crotalus triseriatus ') AS Trimmed; Wynik:
+--------------------------------+---------------------------+ | Untrimmed | Trimmed | +--------------------------------+---------------------------+ | Crotalus triseriatus | Crotalus triseriatus | +--------------------------------+---------------------------+
W tym przykładzie spacja między każdym słowem pozostaje nienaruszona, a spacja wiodąca również pozostaje nienaruszona w obu ciągach. Tylko drugi ciąg ma przyciętą spację.