sql >> Database >  >> RDS >> MariaDB

Hoe LEFT() werkt in MariaDB

In MariaDB, LEFT() is een ingebouwde tekenreeksfunctie die een bepaald aantal tekens uit het meest linkse deel van een tekenreeks retourneert.

LEFT() accepteert twee argumenten; de tekenreeks en het aantal tekens dat moet worden geretourneerd vanaf het linkergedeelte van die tekenreeks.

Syntaxis

De syntaxis gaat als volgt:

LEFT(str,len)

Waar str is de string, en len is het aantal tekens dat uit het linkergedeelte van de tekenreeks moet worden gehaald.

Voorbeeld

Hier is een eenvoudig voorbeeld:

SELECT LEFT('Aerospace', 4);

Resultaat:

+----------------------+
| LEFT('Aerospace', 4) |
+----------------------+
| Aero                 |
+----------------------+

Een databasevoorbeeld

Hier is een voorbeeld van het verkrijgen van het linkerdeel van de waarden in een databasekolom:

SELECT 
    LEFT(ProductDescription, 15) AS "Short Desc",
    ProductDescription AS "Full Desc"
FROM Products;

Resultaat:

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

Zie Tekst afkappen met een ellips voor een voorbeeld van het afkappen van tekst over een bepaalde lengte en het toevoegen van een ellips aan alleen de tekst die is afgekapt.

Nullargumenten

Als een (of alle) argumenten null . zijn , de LEFT() functie retourneert null :

SELECT 
    LEFT(null, 3),
    LEFT('Coffee', null),
    LEFT(null, null);

Resultaat:

+---------------+----------------------+------------------+
| LEFT(null, 3) | LEFT('Coffee', null) | LEFT(null, null) |
+---------------+----------------------+------------------+
| NULL          | NULL                 | NULL             |
+---------------+----------------------+------------------+

Ontbrekende argumenten

LEFT() . aanroepen zonder het doorgeven van argumenten resulteert in een fout:

SELECT LEFT();

Resultaat:

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. Ik probeer een bestand te kopiëren, maar krijg een foutmelding

  2. Hoe SQLCipher te implementeren bij gebruik van SQLiteOpenHelper

  3. Kan een Android-app rechtstreeks verbinding maken met een online mysql-database?

  4. Hoe wordt met behulp van Oracle SQL het dagnummer van de week en de dag van de week weergegeven?