Fractionner une chaîne dans MySQL

Preet Sanghavi 28 mars 2022
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.

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