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

Jak działa funkcja RIGHT() w MySQL

W MySQL, RIGHT() funkcja zwraca skrajne prawe znaki z ciągu. Liczba zwracanych znaków jest określona przez drugi argument.

Składnia

Składnia wygląda tak:

RIGHT(str,len)

Gdzie str jest ciągiem zawierającym podciąg, który należy zwrócić, a len to liczba znaków od prawej, które chcesz zwrócić.

Przykład 1 – Podstawowe użycie

Oto przykład, w którym wybieram ostatnie 2 znaki z ciągu:

SELECT RIGHT('Forest', 2) AS Result;

Wynik:

+--------+
| Result |
+--------+
| st     |
+--------+

Przykład 2 – Spacje

Funkcja zwraca wszelkie spacje w ciągu (i uwzględnia je w swoich obliczeniach). Na przykład, jeśli dodam spację końcową do poprzedniego przykładu, oto wynik:

SELECT RIGHT('Forest ', 2) AS Result;

Wynik:

+--------+
| Result |
+--------+
| t      |
+--------+

Jeśli jest to dla Ciebie problematyczne, zawsze możesz użyć TRIM() funkcja usuwania miejsca.

SELECT RIGHT(TRIM('Forest '), 2) AS Result;

Wynik:

+--------+
| Result |
+--------+
| st     |
+--------+

Przykład 3 – Zapytanie do bazy danych

Oto przykład, jak ta funkcja może wyglądać w zapytaniu do bazy danych:

USE Music;
SELECT 
    ArtistName AS Original, 
    RIGHT(ArtistName, 3) AS Modified
FROM Artists
LIMIT 5;

Wynik:

+------------------+----------+
| Original         | Modified |
+------------------+----------+
| Iron Maiden      | den      |
| AC/DC            | /DC      |
| Allan Holdsworth | rth      |
| Buddy Rich       | ich      |
| Devin Townsend   | end      |
+------------------+----------+

W tym przykładzie otrzymujemy 3 ostatnie znaki z ArtistName kolumny i porównaj ją z oryginalnym ciągiem.

Przykład 4 – Argumenty NULL

Funkcja zwraca NULL jeśli którykolwiek z argumentów jest NULL . Oto przykład, w którym pierwszym argumentem jest NULL :

SELECT RIGHT(NULL, 5) AS Result;

Wynik:

+--------+
| Result |
+--------+
| NULL   |
+--------+

A oto przykład, w którym drugim argumentem jest NULL :

SELECT RIGHT('Forest', NULL) AS Result;

Wynik:

+--------+
| Result |
+--------+
| NULL   |
+--------+


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. readyStatement błąd składni

  2. Podziel wartość z jednego pola na dwa

  3. Migracja online z MySQL 5.6 bez GTID do MySQL 5.7 z GTID

  4. Wskazówki dotyczące migracji z baz danych zastrzeżonych do baz danych typu open source

  5. xampp MySQL nie uruchamia się