SQL LEFT()

Dans le langage SQL, la fonction LEFT() permet de retourner le nombre souhaité de caractères parmi les premiers caractères d’une chaîne. Cette fonction va tronquer volontairement le texte d’entré à la longueur désiré.

A noter : c’est similaire à la fonction SUBSTR() qui permet d’extraire un bout de chaîne, à la différence qu’elle permet uniquement d’extraire les caractères situé au début.

Compatibilité : la fonction est compatible notamment avec MySQL, PostgreSQL, SQL Server et certaines version de Oracle. Si un système ne possède pas cette fonction, il est possible de la recréer grâce à la fonction SUBSTR() ou SUBSTRING().

Syntaxe

La fonction s’utilise dans une requête SQL en utilisant la syntaxe suivante :

SELECT LEFT( chaine, longueur );

Le premier paramètre correspond au texte à tronquer. Le deuxième paramètre représente le nombre de caractères souhaité pour la valeur de sortie.

Exemple

Les requêtes SQL exécutées ci-dessous représente des exemples types d’utilisation de la fonction LEFT() avec le résultat pour chacune d’elles.

SELECT LEFT('abcdefghij', 2);    -- résultat : 'ab'
SELECT LEFT('abcdefghij', 40);   -- résultat : 'abcdefghij'
SELECT LEFT('abcdefghij', 0);    -- résultat : ''
SELECT LEFT('abcdefghij', -1);   -- résultat : ''
SELECT LEFT('abcdefghij', NULL); -- résultat : NULL

Le résultat démontre que la chaîne de retour sera tronqué si nécessaire et ne subira aucun changement si la chaîne de début est plus courte que la limite. La fonction est par conséquent idéale pour forcer un résultat à ne pas dépasser une longueur limite.

En savoir plus

La fonction RIGHT() fonctionne sur le même principe à la différence que cette fonction permet de retourner les derniers caractères.

Partager