Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak działa funkcja RTRIM() w MySQL

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kategorie rekurencyjne z jednym zapytaniem?

  2. Problem ze znakami UTF-8; to, co widzę, nie jest tym, co zapisałem

  3. Używanie instrukcji IF w zapytaniu MySQL SELECT

  4. mysql:uzyskaj liczbę rekordów między dwiema datami i godzinami

  5. Podstawowe porównanie administracyjne między Oracle, MSSQL, MySQL, PostgreSQL