В MariaDB, LEFT()
е вградена функция за низ, която връща определен брой знаци от най-лявата част на низа.
LEFT()
приема два аргумента; низа и броя на знаците, които трябва да се върнат от лявата част на този низ.
Синтаксис
Синтаксисът е така:
LEFT(str,len)
Където str
е низът, а len
е броят на знаците за извличане от лявата част на низа.
Пример
Ето един основен пример:
SELECT LEFT('Aerospace', 4);
Резултат:
+----------------------+ | LEFT('Aerospace', 4) | +----------------------+ | Aero | +----------------------+
Пример за база данни
Ето пример за получаване на лявата част от стойностите в колона на база данни:
SELECT
LEFT(ProductDescription, 15) AS "Short Desc",
ProductDescription AS "Full Desc"
FROM Products;
Резултат:
+-----------------+-----------------------------------------+ | Short Desc | Full Desc | +-----------------+-----------------------------------------+ | Purple. Include | Purple. Includes left handed carry box. | | Blue. Includes | Blue. Includes right handed carry box. | | Approximate 45 | Approximate 45 minute waiting period. | | Approximate 30 | Approximate 30 minute waiting period. | | Wooden handle. | Wooden handle. Free wine glasses. | | Orange. Include | Orange. Includes spare fingers. | | Tied with vines | Tied with vines. Very chewable. | | Brown ceramic w | Brown ceramic with solid handle. | +-----------------+-----------------------------------------+
Вижте Как да съкратите текст с многоточие за пример за съкращаване на текст на определена дължина и добавяне на многоточие само към текста, който е бил съкратен.
Нулеви аргументи
Ако някой (или всички) от аргументите са null
, LEFT()
функцията връща null
:
SELECT
LEFT(null, 3),
LEFT('Coffee', null),
LEFT(null, null);
Резултат:
+---------------+----------------------+------------------+ | LEFT(null, 3) | LEFT('Coffee', null) | LEFT(null, null) | +---------------+----------------------+------------------+ | NULL | NULL | NULL | +---------------+----------------------+------------------+
Липсващи аргументи
Извикване на LEFT()
без подаване на аргументи води до грешка:
SELECT LEFT();
Резултат:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ')' at line 1