Syntaxe
Paramètres
| Nom |
Description |
| value |
Ce paramètre permet de spécifier la chaîne de caractères (STRING) ou la séquence d'octets (BYTES) dont vous souhaitez calculer la longueur. Pour une STRING, la longueur est mesurée en caractères (multi-octets si nécessaire), et pour des BYTES, elle est mesurée en nombre d'octets. |
Description
Cette fonction permet demander la longueur de la valeur spécifié en caractères si c'est une chaîne de caractères STRING ou BYTES pour les autres paramètres.
Remarques
- Mesure de la taille d'une valeur selon son type : La fonction LENGTH permet de connaître la taille d'une expression, soit en nombre de caractères
pour une chaîne (STRING), soit en nombre d'octets pour une séquence binaire (BYTES). Cela en fait un outil très polyvalent pour manipuler ou analyser des données
textuelles et binaires.
- Gestion des caractères multioctets (UNICODE) : Pour les chaînes de type STRING, la fonction mesure le nombre réel de caractères, pas le nombre d'octets.
Ainsi, un caractère accentué ou un emoji compte pour 1 caractère, même s'il occupe plusieurs octets en mémoire. Cela évite des erreurs dans les traitements multilingues.
- Utilité pour le nettoyage de données : LENGTH est souvent utilisée pour vérifier la validité de champs textuels, comme les numéros de téléphone, les
identifiants, ou les codes postaux. Elle permet de repérer facilement les champs trop courts, trop longs ou vides, facilitant les opérations de validation ou de
filtrage.
- Fonction idéale pour détecter des anomalies : Lorsqu'on traite des données saisies manuellement, LENGTH peut révéler des incohérences : des champs
remplis avec des espaces, des doublons avec des variations de taille, ou des erreurs de format. Combinée à TRIM ou REGEXP, elle permet un contrôle rigoureux de la qualité
des données.
- Applicable aux champs de type BYTES : Si le paramètre est une valeur de type BYTES, la fonction LENGTH retourne le nombre d'octets exacts. Cela peut
être utile pour analyser la taille de fichiers encodés, de blobs binaires, ou pour détecter des anomalies dans des données encodées (images, hash,...).
- Compatible avec d'autres fonctions textuelles : LENGTH est souvent utilisée avec des fonctions comme SUBSTR, LEFT, RIGHT, ou REGEXP_EXTRACT pour découper
des chaînes de façon conditionnelle. Elle permet de définir des bornes de découpe dynamiques en fonction de la taille réelle du texte analysé.
- Attention aux valeurs NULL : Si la valeur passée à LENGTH est NULL, la fonction retourne aussi NULL. Il est donc important de prévoir un traitement avec
IFNULL ou COALESCE si l'on souhaite attribuer une valeur par défaut dans le cas d'un champ vide ou absent.
- Utile pour la préparation de rapports ou d'affichages : Dans des cas de mise en forme (exemple : limitation de longueur d'affichage dans une
interface), LENGTH permet de mesurer et ajuster dynamiquement la présentation de données. Cela permet aussi de générer des alertes si certains champs dépassent la
longueur maximale autorisée.
Dernière mise à jour : Jeudi, le 18 Juin 2020