Когато работите с MySQL бази данни, понякога може да се окажете, че трябва да изберете само определен брой знаци отляво или отдясно на низ. В такива случаи можете да използвате LEFT()
и RIGHT()
функции за това.
Ето синтаксиса и за двете функции:
LEFT(str,len) RIGHT(str,len)
Където str
е низът, който съдържа подниза, който трябва да върнете, и len
е броят на знаците отляво, който искате да бъде върнат.
Пример за LEFT()
Ето пример, в който избирам първите 5 знака от низ:
SELECT LEFT('Toothbrush', 5) AS Result;
Резултат:
+--------+ | Result | +--------+ | Tooth | +--------+
Пример за RIGHT()
Сега избирам последните 5 знака от същия низ. В този случай всичко, което трябва да направя, е да променя LEFT
до RIGHT
:
SELECT RIGHT('Toothbrush', 5) AS Result;
Резултат:
+--------+ | Result | +--------+ | brush | +--------+
Пример за LEFT() с използване на заявка за база данни
Ето още един пример, този път с помощта на заявка за база данни:
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
колона и го сравнете с оригиналния низ.
Пример за RIGHT() с използване на заявка за база данни
И ето същия пример като предишния, освен че този път избираме 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 | +------------------+----------+