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ę.