sql >> Database teknologi >  >> RDS >> Mysql

Sådan fungerer LEFT()-funktionen i MySQL

I MySQL er LEFT() funktion returnerer tegnene længst til venstre fra en streng. Antallet af tegn, der returneres, bestemmes af det andet argument.

Syntaks

Syntaksen ser sådan ud:

LEFT(str,len)

Hvor str er den streng, der indeholder den understreng, du skal returnere, og len er antallet af tegn fra venstre, du vil have returneret.

Eksempel 1 – Grundlæggende brug

Her er et eksempel, hvor jeg vælger de første 2 tegn fra en streng:

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

Resultat:

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

Eksempel 2 – Mellemrum

Funktionen returnerer eventuelle mellemrum i strengen (og inkluderer dem i dens beregning). Hvis jeg f.eks. tilføjer et ledende mellemrum til det forrige eksempel, er resultatet her:

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

Resultat:

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

Hvis dette er uønsket, kan du altid bruge TRIM() funktion for at fjerne mellemrummet.

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

Resultat:

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

Eksempel 3 – Databaseforespørgsel

Her er et eksempel på, hvordan denne funktion kan se ud i en databaseforespørgsel:

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

Resultat:

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

I dette eksempel får vi de første 3 tegn fra ArtistName kolonne og sammenlign den med den originale streng.

Eksempel 4 – NULL-argumenter

Funktionen returnerer NULL hvis nogen af ​​argumenterne er NULL . Her er et eksempel, hvor det første argument er NULL :

SELECT LEFT(NULL, 5) AS Result;

Resultat:

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

Og her er et eksempel, hvor det andet argument er NULL :

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

Resultat:

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


  1. Hvordan indstilles startværdi og automatisk stigning i MySQL?

  2. Driver.getConnection hænger ved hjælp af SQLServer-driver og Java 1.6.0_29

  3. Returner en liste over partitionsskemaer i SQL Server (T-SQL)

  4. SELECT COUNT(*) AS count - Sådan bruges denne optælling