Sous-chaîne dans MySQL

Preet Sanghavi 28 mars 2022
Sous-chaîne dans MySQL

Dans ce tutoriel, nous visons à explorer comment récupérer la sous-chaîne d’une colonne dans MySQL.

Il devient nécessaire pour les développeurs de bases de données d’envoyer des rapports de données dans des formats plus courts en raison des limites de stockage. Des sous-chaînes de la chaîne réelle sont également requises lors de la tentative d’extraction de données ou de la récupération uniquement des informations pertinentes à partir de longues chaînes.

MySQL nous fournit la fonction SUBSTR() qui s’occupe de cette opération. La fonction SUBSTR() prend trois arguments : la string, la position et la length.

La string représente la longue chaîne qui doit être modifiée. La position indique où la chaîne doit être modifiée et la length indique le nombre total de caractères nécessaires dans notre chaîne de sortie.

Comprenons comment cette méthode fonctionne. Mais avant de commencer, nous devons créer un jeu de données factice en créant une table student_details avec quelques lignes.

-- create the table student_details
CREATE TABLE student_details(
  stu_id int,
  stu_firstName varchar(255) DEFAULT NULL,
  stu_lastName varchar(255) DEFAULT NULL,
  primary key(stu_id)
);
-- insert rows to the table student_details
INSERT INTO student_details(stu_id,stu_firstName,stu_lastName) 
 VALUES(1,"Preet","Sanghavi"),
 (2,"Rich","John"),
 (3,"Veron","Brow"),
 (4,"Geo","Jos"),
 (5,"Hash","Shah"),
 (6,"Sachin","Parker"),
 (7,"David","Miller");

La requête ci-dessus crée une table avec des lignes avec les prénoms et les noms des étudiants. Pour afficher les entrées dans les données, nous utilisons le code suivant.

SELECT * FROM student_details;

Production :

stu_id	stu_firstName	stu_lastName
1	      Preet	        Sanghavi
2	      Rich	        John
3	      Veron	        Brow
4	      Geo	        Jos
5	      Hash	        Shah
6	      Sachin	    Parker
7	      David	        Miller

Essayons de tronquer les noms de famille des élèves. En supposant que nous devions raccourcir le nom de famille pour produire les adresses e-mail de nos étudiants, les noms de famille ne peuvent contenir que les trois premiers caractères.

Fonction SUBSTR dans MySQL

La syntaxe de base de la fonction SUBSTR() est la suivante.

SUBSTR(string, position, length)

Essayons de tronquer notre colonne stu_lastName de la table student_details. Cela peut être fait en utilisant la requête ci-dessous.

select SUBSTR(stu_lastName, 1, 3) as shortened_lastNames
from student_details

Le code ci-dessus donne à utiliser les noms de famille abrégés des étudiants.

Production :

shortened_lastNames
San
Joh
Bro
Jos
Sha
Par
Mil

Remarque : Dans le code ci-dessus, nous utilisons l’alias shortened_lastNames avec le mot-clé AS dans MySQL.

Par conséquent, à l’aide de la fonction SUBSTR(), nous pouvons fractionner efficacement une chaîne et manipuler les composants d’une chaîne pour générer des alternatives dans MySQL.

Preet Sanghavi avatar Preet Sanghavi avatar

Preet writes his thoughts about programming in a simplified manner to help others learn better. With thorough research, his articles offer descriptive and easy to understand solutions.

LinkedIn GitHub

Article connexe - MySQL Query