sql >> Databasteknik >  >> RDS >> Mysql

Hur LEFT()-funktionen fungerar i MySQL

I MySQL, LEFT() funktion returnerar tecknen längst till vänster från en sträng. Antalet tecken som returneras bestäms av det andra argumentet.

Syntax

Syntaxen ser ut så här:

LEFT(str,len)

Där str är strängen som innehåller delsträngen du behöver returnera, och len är antalet tecken från vänster som du vill ha tillbaka.

Exempel 1 – Grundläggande användning

Här är ett exempel där jag väljer de två första tecknen från en sträng:

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

Resultat:

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

Exempel 2 – Mellanslag

Funktionen returnerar alla mellanslag i strängen (och inkluderar dem i sin beräkning). Till exempel, om jag lägger till ett ledande mellanslag i föregående exempel, här är resultatet:

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

Resultat:

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

Om detta inte är önskvärt kan du alltid använda TRIM() funktion för att ta bort utrymmet.

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

Resultat:

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

Exempel 3 – Databasfråga

Här är ett exempel på hur den här funktionen kan se ut i en databasfråga:

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 det här exemplet får vi de första 3 tecknen från ArtistName kolumn och jämför den med den ursprungliga strängen.

Exempel 4 – NULL-argument

Funktionen returnerar NULL om något av argumenten är NULL . Här är ett exempel där det första argumentet är NULL :

SELECT LEFT(NULL, 5) AS Result;

Resultat:

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

Och här är ett exempel där det andra argumentet är NULL :

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

Resultat:

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


  1. Hur WEEK() fungerar i MariaDB

  2. Kan inte öppna SQLite-databasen från SQLIte Helper Oncreate, när OnCreate utlöses genom att öppna databasen för första gången

  3. Hur får man senast infognings-id i Oracle med MyBatis?

  4. 4 sätt att få en lista över scheman i SQL Server Agent (T-SQL)