В 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 | +--------+