sql >> Database >  >> RDS >> Mysql

Hoe de LEFT()-functie werkt in MySQL

In MySQL is de LEFT() functie retourneert de meest linkse tekens uit een tekenreeks. Het aantal geretourneerde tekens wordt bepaald door het tweede argument.

Syntaxis

De syntaxis gaat als volgt:

LEFT(str,len)

Waar str is de tekenreeks die de subtekenreeks bevat die u moet retourneren, en len is het aantal tekens van links dat u wilt retourneren.

Voorbeeld 1 – Basisgebruik

Hier is een voorbeeld waarbij ik de eerste 2 karakters van een string selecteer:

SELECT LEFT('Forest', 2) AS Result;

Resultaat:

+--------+
| Result |
+--------+
| Fo     |
+--------+

Voorbeeld 2 – Spaties

De functie retourneert eventuele spaties binnen de tekenreeks (en neemt deze op in de berekening). Als ik bijvoorbeeld een voorloopspatie aan het vorige voorbeeld toevoeg, is dit het resultaat:

SELECT LEFT(' Forest', 2) AS Result;

Resultaat:

+--------+
| Result |
+--------+
|  F     |
+--------+

Als dit ongewenst is, kunt u altijd de TRIM() . gebruiken functie om de spatie te verwijderen.

SELECT LEFT(TRIM(' Forest'), 2) AS Result;

Resultaat:

+--------+
| Result |
+--------+
| Fo     |
+--------+

Voorbeeld 3 – Databasequery

Hier is een voorbeeld van hoe deze functie eruit zou kunnen zien binnen een databasequery:

USE Music;
SELECT 
    ArtistName AS Original, 
    LEFT(ArtistName, 3) AS Modified
FROM Artists
LIMIT 5;

Resultaat:

+------------------+----------+
| Original         | Modified |
+------------------+----------+
| Iron Maiden      | Iro      |
| AC/DC            | AC/      |
| Allan Holdsworth | All      |
| Buddy Rich       | Bud      |
| Devin Townsend   | Dev      |
+------------------+----------+

In dit voorbeeld krijgen we de eerste 3 tekens van de ArtistName kolom en vergelijk deze met de originele string.

Voorbeeld 4 – NULL-argumenten

De functie retourneert NULL als een van de argumenten NULL is . Hier is een voorbeeld waarbij het eerste argument NULL is :

SELECT LEFT(NULL, 5) AS Result;

Resultaat:

+--------+
| Result |
+--------+
| NULL   |
+--------+

En hier is een voorbeeld waarbij het tweede argument NULL is :

SELECT LEFT('Forest', NULL) AS Result;

Resultaat:

+--------+
| Result |
+--------+
| NULL   |
+--------+


  1. Hoe het PostgreSQL-gebruikerswachtwoord wijzigen?

  2. Een database dupliceren met phpMyAdmin

  3. Kolom wijzigen van NULL naar NIET NULL

  4. Kan ik een UNIQUE-beperking aan een PostgreSQL-tabel toevoegen nadat deze al is gemaakt?