sql >> Database >  >> RDS >> Mysql

Hoe het linker- of rechterdeel van een string in MySQL te retourneren?

Wanneer u met MySQL-databases werkt, merkt u misschien af ​​en toe dat u slechts een bepaald aantal tekens links of rechts van een tekenreeks hoeft te selecteren. In dergelijke gevallen kunt u de LEFT() . gebruiken en RIGHT() functies om precies dat te doen.

Hier is de syntaxis voor beide functies:

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

Hier is een voorbeeld waarbij ik de eerste 5 tekens uit een tekenreeks selecteer:

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

Resultaat:

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

Voorbeeld van RIGHT()

Nu selecteer ik de laatste 5 karakters van dezelfde string. In dit geval hoef ik alleen maar LEFT te veranderen naar RIGHT :

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

Resultaat:

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

Voorbeeld van LEFT() met een databasequery

Hier is nog een voorbeeld, dit keer met 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 van RIGHT() met een databasequery

En hier is hetzelfde voorbeeld als het vorige, behalve dat we deze keer de 3 meest rechtse karakters selecteren:

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

Resultaat:

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


  1. Hoe u uw MySQL- of MariaDB-database kunt beschermen tegen SQL-injectie:deel twee

  2. Toegangsmenu maken met Tree View Control

  3. Hoe genereer je een unieke id in MySQL?

  4. Correcte manier om LIKE '%{$var}%' te gebruiken met voorbereide verklaringen? [mysqli]