MariaDB
 sql >> Base de données >  >> RDS >> MariaDB

Fonctionnement de LEFT() dans MariaDB

Dans MariaDB, LEFT() est une fonction de chaîne intégrée qui renvoie un nombre donné de caractères à partir de la partie la plus à gauche d'une chaîne.

LEFT() accepte deux arguments ; la chaîne et le nombre de caractères à renvoyer à partir de la partie gauche de cette chaîne.

Syntaxe

La syntaxe ressemble à ceci :

LEFT(str,len)

str est la chaîne, et len est le nombre de caractères à extraire de la partie gauche de la chaîne.

Exemple

Voici un exemple de base :

SELECT LEFT('Aerospace', 4);

Résultat :

+----------------------+
| LEFT('Aerospace', 4) |
+----------------------+
| Aero                 |
+----------------------+

Un exemple de base de données

Voici un exemple d'obtention de la partie gauche des valeurs dans une colonne de base de données :

SELECT 
    LEFT(ProductDescription, 15) AS "Short Desc",
    ProductDescription AS "Full Desc"
FROM Products;

Résultat :

+-----------------+-----------------------------------------+
| Short Desc      | Full Desc                               |
+-----------------+-----------------------------------------+
| Purple. Include | Purple. Includes left handed carry box. |
| Blue. Includes  | Blue. Includes right handed carry box.  |
| Approximate 45  | Approximate 45 minute waiting period.   |
| Approximate 30  | Approximate 30 minute waiting period.   |
| Wooden handle.  | Wooden handle. Free wine glasses.       |
| Orange. Include | Orange. Includes spare fingers.         |
| Tied with vines | Tied with vines. Very chewable.         |
| Brown ceramic w | Brown ceramic with solid handle.        |
+-----------------+-----------------------------------------+

Voir Comment tronquer du texte avec des points de suspension pour un exemple de texte tronqué sur une certaine longueur et en ajoutant des points de suspension uniquement au texte qui a été tronqué.

Arguments nuls

Si l'un (ou tous) des arguments est null , le LEFT() la fonction renvoie null :

SELECT 
    LEFT(null, 3),
    LEFT('Coffee', null),
    LEFT(null, null);

Résultat :

+---------------+----------------------+------------------+
| LEFT(null, 3) | LEFT('Coffee', null) | LEFT(null, null) |
+---------------+----------------------+------------------+
| NULL          | NULL                 | NULL             |
+---------------+----------------------+------------------+

Arguments manquants

Appel de LEFT() sans passer d'arguments entraîne une erreur :

SELECT LEFT();

Résultat :

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ')' at line 1