Mysql
 sql >> база данни >  >> RDS >> Mysql

Как работи функцията RIGHT() в MySQL

В MySQL, RIGHT() функцията връща най-десните знаци от низ. Броят на върнатите знаци се определя от втория аргумент.

Синтаксис

Синтаксисът е така:

RIGHT(str,len)

Където str е низът, който съдържа подниза, който трябва да върнете, и len е броят на знаците отдясно, който искате да бъде върнат.

Пример 1 – Основна употреба

Ето пример, в който избирам последните 2 знака от низ:

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

Резултат:

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

Пример 2 – интервали

Функцията връща всякакви интервали в низа (и ги включва в нейното изчисление). Например, ако добавя крайно интервал към предишния пример, ето резултата:

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

Резултат:

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

Ако това е проблематично за вас, винаги можете да използвате TRIM() функция за премахване на пространството.

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

Резултат:

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

Пример 3 – Заявка към база данни

Ето пример за това как тази функция може да изглежда в рамките на заявка за база данни:

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

Резултат:

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

В този пример получаваме последните 3 знака от ArtistName колона и го сравнете с оригиналния низ.

Пример 4 – NULL аргументи

Функцията връща NULL ако някой от аргументите е NULL . Ето пример, където първият аргумент е NULL :

SELECT RIGHT(NULL, 5) AS Result;

Резултат:

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

И ето пример, където вторият аргумент е NULL :

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

Резултат:

+--------+
| 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. Как да получите размерите на таблиците на MySQL база данни?

  2. използвайте mysql SUM() в клауза WHERE

  3. Свържете Metabase с MySQL за изследване на данни

  4. SQL Group By с поръчка по

  5. Използване на роли, нови в MySQL 8