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

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

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

Синтаксис

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

LEFT(str,len)

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

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

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

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

Резултат:

+--------+
| Result |
+--------+
| Fo     |
+--------+

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

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

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

Резултат:

+--------+
| Result |
+--------+
|  F     |
+--------+

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

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

Резултат:

+--------+
| Result |
+--------+
| Fo     |
+--------+

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

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

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

Резултат:

+------------------+----------+
| Original         | Modified |
+------------------+----------+
| Iron Maiden      | Iro      |
| AC/DC            | AC/      |
| Allan Holdsworth | All      |
| Buddy Rich       | Bud      |
| Devin Townsend   | Dev      |
+------------------+----------+

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

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

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

SELECT LEFT(NULL, 5) AS Result;

Резултат:

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

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

SELECT LEFT('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. Код на грешка:1005. Не може да се създаде таблица...' (errno:150)

  2. ИНДИЯ, STD Code Finder Script в PHP, MYSQL, JQUERY

  3. TRIGGERS, които причиняват неуспех на INSERT? Възможен?

  4. Генериране на произволен и уникален низ от 8 символа с помощта на MySQL

  5. Как да конвертирате цял набор от символи и съпоставяне на MySQL база данни в UTF-8?