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

Conseil rapide MySQL :Utilisation des fonctions LENGTH et TRIM

Dans ce didacticiel rapide sur les bases de données, les administrateurs et les développeurs de bases de données apprendront à utiliser la LENGTH et TRIM Fonctions MySQL. LONGUEUR peut être utilisé pour compter le nombre de caractères dans une colonne, tandis que TRIM peut être utilisé pour supprimer un ou plusieurs caractères d'une colonne ou d'un élément de données.

Utilisation des fonctions LENGTH et TRIM dans MySQL

Considérant le tableau suivant ÉTUDIANT , créé avec MySQL et le CREATE fonction :

CREATE TABLE `STUDENT` ( `ID` INT(11) NOT NULL, `FIRSTNAME` TEXT NOT NULL,)ENGINE=InnoDB;

Pour insérer des données dans notre table, nous pouvons utiliser MySQL INSERT commande comme indiqué ci-dessous :

INSERT INTO `STUDENT` (`ID`, `FIRSTNAME`) VALUES (1, 'Steven');INSERT INTO `STUDENT` (`ID`, `FIRSTNAME`) VALUES (2, 'Randy '); 

Ce code crée une colonne nommée FIRSTNAME puis lui attribue les valeurs Steven et Randy . Les observateurs attentifs noteront que Randy a un espace à la fin, ce qui dans la plupart des cas serait une mauvaise chose. Vous trouverez ci-dessous un code MySQL qui comptera la longueur en caractères de toutes les valeurs dans le FIRSTNAME colonne de ÉTUDIANT base de données.

SELECT LENGTH(FIRSTNAME) LENGTH FROM ETUDIANT

Cela se traduit par la sortie ci-dessous :

+-------+|LONGUEUR |+-------+| 6 || 6 |+-------+

Remarquez comment le deuxième résultat comporte six caractères, même si la valeur Randy n'a que cinq caractères. C'est à cause de cet espace supplémentaire que nous avons mentionné précédemment. Pour résoudre ce problème - et supprimer l'espace supplémentaire à la fin de Randy , nous pouvons utiliser MySQL TRIM commande, comme dans l'exemple suivant :

SELECT LENGTH(TRIM(FIRSTNAME)) TRIMMED_LENGTH FROM STUDENT

Maintenant, lorsque nous exécutons notre requête et notre syntaxe, nous obtenons les résultats suivants :

+--------------------+|TRIMMED_LONGTHLENGTH |+-------------------- -+| 6 || 5 |+---------------------+

Ici, nous pouvons voir que la deuxième valeur ne contient plus que cinq caractères, comme TRIM supprimé l'un des caractères.