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.