Fractionner une chaîne dans MySQL
Ce tutoriel présentera comment diviser une chaîne dans la base de données MySQL.
Tout d’abord, nous utilisons la fonction SUBSTRING_INDEX()
pour diviser une chaîne. C’est une fonction prédéfinie, et l’utilisateur n’a pas à la définir avant de l’utiliser dans MySQL.
Cette fonction nous aide à séparer la chaîne en segments qui peuvent être utilisés pour extraire des informations importantes.
La syntaxe de cette fonction peut être comprise comme suit.
SUBSTRING_INDEX(expr, delimiter, counter);
Cette méthode nécessite que nous donnions trois valeurs, comme vu ci-dessus. Ce sont expr
également connu sous le nom d’expression, delimiter
qui indique à la méthode d’arrêter l’exécution, et counter
qui représente le nombre d’occurrences du délimiteur. Vous trouverez ci-dessous comment passer 3 paramètres.
- La première exigence sera la chaîne d’entrée considérée. Nous pouvons passer la chaîne ici ou le nom de colonne d’une table particulière à partir d’une base de données. Ceci est noté par
expr
dans la syntaxe ci-dessus. - La prochaine exigence est le
délimiteur
qui indique à la fonction quand arrêter l’exécution. - Ici, on peut passer un numéro. Ce nombre représente l’occurrence du
délimiteur
particulier.
Voyons un exemple de SUBSTRING_INDEX()
en action.
Supposons que vous ayez une chaîne d’adresse du type Satra Park, X-10202 \n Borivali West, Mumbai
.
Essayons de séparer la chaîne susmentionnée en fonction de l’occurrence du mot-clé de nouvelle ligne, également écrit \n
.
Nous pouvons implémenter cela en utilisant la requête suivante.
SELECT
SUBSTRING_INDEX("Satra Park, X-10202 \n Borivali West, Mumbai", '\n', 1)
AS address_one,
SUBSTRING_INDEX("Satra Park, X-10202 \n Borivali West, Mumbai", '\n', -1)
AS address_two;
La requête mentionnée ci-dessus nous donnera le résultat suivant.
address_one address_two
Satra Park, X-10202 Borivali West, Mumbai
La fonction SUBSTRING_INDEX()
parcourt la chaîne d’entrée pour les caractères delimiter
, après quoi elle propose une chaîne basée sur l’apparence du délimiteur passé comme dernière exigence.
Ainsi, à l’aide de la fonction SUBSTRING_INDEX()
, nous pouvons scinder une chaîne dans MySQL.