Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So geben Sie den linken oder rechten Teil einer Zeichenfolge in MySQL zurück

Bei der Arbeit mit MySQL-Datenbanken kann es gelegentlich vorkommen, dass Sie nur eine bestimmte Anzahl von Zeichen links oder rechts einer Zeichenfolge auswählen müssen. In solchen Fällen können Sie LEFT() verwenden und RIGHT() Funktionen, um genau das zu tun.

Hier ist die Syntax für diese beiden Funktionen:

LEFT(str,len)
RIGHT(str,len)

Wobei str ist die Zeichenfolge, die die zurückzugebende Teilzeichenfolge enthält, und len ist die Anzahl der Zeichen von links, die Sie zurückgeben möchten.

Beispiel für LEFT()

Hier ist ein Beispiel, bei dem ich die ersten 5 Zeichen aus einer Zeichenfolge auswähle:

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

Ergebnis:

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

Beispiel für RIGHT()

Jetzt wähle ich die letzten 5 Zeichen aus derselben Zeichenfolge aus. In diesem Fall muss ich nur LEFT ändern nach RIGHT :

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

Ergebnis:

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

Beispiel für LEFT() mit einer Datenbankabfrage

Hier ist ein weiteres Beispiel, diesmal mit einer Datenbankabfrage:

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

Ergebnis:

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

In diesem Beispiel erhalten wir die ersten 3 Zeichen von ArtistName Spalte und vergleiche sie mit der ursprünglichen Zeichenfolge.

Beispiel für RIGHT() mit einer Datenbankabfrage

Und hier ist das gleiche Beispiel wie im vorherigen, außer dass wir dieses Mal die 3 Zeichen ganz rechts auswählen:

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

Ergebnis:

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