sql >> Databasteknik >  >> RDS >> Mysql

Hur man returnerar den vänstra eller högra delen av en sträng i MySQL

När du arbetar med MySQL-databaser kan du ibland behöva välja ett visst antal tecken från vänster eller höger om en sträng. I sådana fall kan du använda LEFT() och RIGHT() funktioner för att göra just det.

Här är syntaxen för båda dessa funktioner:

LEFT(str,len)
RIGHT(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 på LEFT()

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

SELECT LEFT('Toothbrush', 5) AS Result;

Resultat:

+--------+
| Result |
+--------+
| Tooth  |
+--------+

Exempel på RIGHT()

Nu väljer jag de sista 5 tecknen från samma sträng. I det här fallet behöver jag bara ändra LEFT till RIGHT :

SELECT RIGHT('Toothbrush', 5) AS Result;

Resultat:

+--------+
| Result |
+--------+
| brush  |
+--------+

Exempel på LEFT() som använder en databasfråga

Här är ett annat exempel, den här gången med 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 på RIGHT() med en databasfråga

Och här är samma exempel som det föregående, förutom den här gången väljer vi de tre tecknen längst till höger:

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

Resultat:

+------------------+----------+
| Original         | Modified |
+------------------+----------+
| Iron Maiden      | den      |
| AC/DC            | /DC      |
| Allan Holdsworth | rth      |
| Buddy Rich       | ich      |
| Devin Townsend   | end      |
+------------------+----------+


  1. SQLite Inner Join

  2. Hur pg_sleep() fungerar i PostgreSQL

  3. Begränsande returnerad post från SQL-fråga i Oracle

  4. Oracle VÄLJ TOP 10 poster