MariaDB
 sql >> Baza danych >  >> RDS >> MariaDB

Jak LEFT() działa w MariaDB

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zrozumienie indeksów w MySQL:część trzecia

  2. Migracja z Maxscale do Load Balancera ProxySQL

  3. Jak EXTRACT() działa w MariaDB

  4. Wiele opóźnionych urządzeń podrzędnych replikacji do odzyskiwania po awarii przy niskim RTO

  5. Jak działa MICROSECOND() w MariaDB