W MariaDB, LEFT()
jest wbudowaną funkcją ciągu, która zwraca podaną liczbę znaków z skrajnej lewej części ciągu.
LEFT()
przyjmuje dwa argumenty; ciąg i liczbę znaków do zwrócenia z lewej części tego ciągu.
Składnia
Składnia wygląda tak:
LEFT(str,len)
Gdzie str
jest ciągiem, a len
to liczba znaków do wyodrębnienia z lewej części ciągu.
Przykład
Oto podstawowy przykład:
SELECT LEFT('Aerospace', 4);
Wynik:
+----------------------+ | LEFT('Aerospace', 4) | +----------------------+ | Aero | +----------------------+
Przykład bazy danych
Oto przykład pobierania lewej części wartości w kolumnie bazy danych:
SELECT
LEFT(ProductDescription, 15) AS "Short Desc",
ProductDescription AS "Full Desc"
FROM Products;
Wynik:
+-----------------+-----------------------------------------+ | 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. | +-----------------+-----------------------------------------+
Zobacz Jak obcinać tekst za pomocą wielokropka, aby zapoznać się z przykładem obcinania tekstu o określoną długość i dodawania wielokropka tylko do tekstu, który został obcięty.
Argumenty zerowe
Jeśli którykolwiek (lub wszystkie) argumenty są null
, LEFT()
funkcja zwraca null
:
SELECT
LEFT(null, 3),
LEFT('Coffee', null),
LEFT(null, null);
Wynik:
+---------------+----------------------+------------------+ | LEFT(null, 3) | LEFT('Coffee', null) | LEFT(null, null) | +---------------+----------------------+------------------+ | NULL | NULL | NULL | +---------------+----------------------+------------------+
Brakujące argumenty
Wywołanie LEFT()
bez przekazywania jakichkolwiek argumentów powoduje błąd:
SELECT LEFT();
Wynik:
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