Fractionner une chaîne dans MySQL

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.

Vous aimez nos tutoriels ? Abonnez-vous à DelftStack sur YouTube pour nous aider à créer davantage de tutoriels vidéo de haute qualité. Abonnez-vous
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 String