Comment diviser la corde dans MySQL

Comment diviser la corde dans MySQL
De nombreuses fonctions intégrées existent dans MySQL pour faire différents types d'opérations avec les données de chaîne. Parfois, il est nécessaire de diviser les données de chaîne en fonction de tout délimiteur lors de l'exécution de la requête de sélection. La fonction substring_index () est utilisée pour diviser les données de chaîne récupérées par la requête en fonction d'un délimiteur particulier. La façon d'utiliser cette fonction dans la requête sélectionnée est discutée dans ce tutoriel.

Syntaxe de substring_index ():

La fonction substring_index () prend trois arguments et renvoie une valeur de sous-chaîne. La syntaxe de la fonction substring_index () est fournie ci-dessous:

String substring_index (String, Delimiter, Count);

  • Le premier argument est la valeur de chaîne qui sera divisée.
  • Le deuxième argument est le délimiteur qui sera utilisé pour diviser la valeur de la chaîne.
  • Le troisième argument définit le nombre d'occurrences du délimiteur. Cela peut être positif ou négatif. Si la troisième valeur d'argument est positive, alors la valeur de sous-chaîne sera renvoyée de la gauche. Si la troisième valeur d'argument est négative, la valeur de sous-chaîne sera renvoyée de la droite.

Chaîne divisée à l'aide de substring_index () Fonction:

Différentes utilisations de la fonction substring_index () ont été montrées dans cette partie de ce tutoriel.

Exemple 1: chaîne divisée basée sur la valeur de comptage positive

Cette partie du tutoriel montre les quatre utilisations de la fonction substring_index () avec la valeur de comptage positive et le délimiteur différent.

Exécutez l'instruction SELECT suivante qui utilise la fonction substring_index () avec la valeur de comptage positive, 1, et l'espace comme délimiteur. La chaîne principale, «Bienvenue à Linuxhint», contient trois mots. Ainsi, le premier mot de la chaîne sera imprimé dans la sortie.

Sélectionnez substring_index («Bienvenue sur LinuxHint», », 1);

La sortie suivante apparaîtra après l'exécution de l'instruction précédente:

Exécutez l'instruction SELECT suivante qui utilise la fonction substring_index () avec la valeur de comptage positive, 2 et le caractère, 'o' en tant que délimiteur. La chaîne principale, «Bienvenue à Linuxhint» contient le personnage, «o» deux fois. La deuxième fois que «O» apparaît dans le deuxième mot, «à». Ainsi, la sortie sera 'Bienvenue t'.

Sélectionnez substring_index («Bienvenue sur LinuxHint», «O», 2);

La sortie suivante apparaîtra après avoir exécuté l'instruction ci-dessus:

Exécutez l'instruction SELECT suivante qui utilise la fonction substring_index () avec la valeur de comptage positive, 1, et la chaîne, 'à' en tant que délimiteur. La chaîne principale, «Bienvenue sur Linuxhint» contient la chaîne », à« une fois. Ainsi, la sortie sera 'Accueillir'.

Sélectionnez substring_index («Bienvenue sur LinuxHint», «To», 1);

La sortie suivante apparaîtra après l'exécution de l'instruction précédente:

Exécutez l'instruction SELECT suivante qui utilise la fonction substring_index () avec la valeur de comptage positive, 3, et la chaîne, 'to', en tant que délimiteur. La chaîne principale, «Bienvenue sur Linuxhint» contient la chaîne », à« une seule fois. Ainsi, la chaîne principale sera renvoyée dans la sortie.

Sélectionnez substring_index («Bienvenue sur LinuxHint», «To», 3);

La sortie suivante apparaîtra après l'exécution de l'instruction précédente:

Exemple 2: chaîne divisée basée sur la valeur de comptage négative

Cette partie du tutoriel montre que les trois utilisations de la fonction substring_index () avec la valeur de comptage négative et différents délimiteurs ont été affichés dans cette partie du tutoriel.

Exécutez l'instruction SELECT suivante qui utilise la fonction substring_index () avec la valeur de comptage négative, -1, et l'espace comme délimiteur. La chaîne principale, «Bienvenue à Linuxhint», contient trois mots. Ainsi, le dernier mot de la chaîne sera imprimé dans la sortie pour la valeur négative:

Sélectionnez substring_index ('Bienvenue sur LinuxHint', ", -1);

La sortie suivante apparaîtra après l'exécution de l'instruction précédente:

Exécutez l'instruction SELECT suivante qui utilise la fonction substring_index () avec la valeur de comptage négative, -2, et le caractère, «e» comme délimiteur. La chaîne principale, «Bienvenue à Linuxhint», contient le personnage, «e« une seule fois. Ainsi, la sortie sera 'lcome à Linuxhint':

Sélectionnez substring_index («bienvenue sur LinuxHint», «E», -2);

La sortie suivante apparaîtra après l'exécution de l'instruction précédente:

Exécutez l'instruction SELECT suivante qui utilise la fonction substring_index () avec la valeur de comptage négative, -2, et la chaîne, 'dans' en tant que délimiteur. La chaîne principale, «Bienvenue sur Linuxhint» contient la chaîne », dans« deux fois. Donc, la sous-chaîne 'inhabituel'sera retourné dans la sortie.

Sélectionnez substring_index («bienvenue sur LinuxHint», «In», -2);

La sortie suivante apparaîtra après l'exécution de l'instruction précédente:

Exemple 3: Valeur de chaîne divisée du tableau

Vous devez créer une table avec des données dans une base de données MySQL pour vérifier la fonction substring_index () pour les données de table.

Exécutez la requête suivante pour créer une base de données nommée test_db:

Créer une base de données test_db;

Exécutez l'instruction suivante pour utiliser le test_db base de données comme base de données actuelle:

Utilisez test_db;

Exécutez la requête suivante pour créer le clients table avec quatre champs:

Créer des clients de table (
id int not null clé primaire,
nom varchar (30) pas null,
Email Varchar (50),
contact_no varchar (15));

Exécutez la requête suivante pour insérer trois enregistrements dans le clients tableau:

Insérer dans les valeurs «Clients» («id», «nom», «e-mail», «contact_no»)
('001', 'Mahmuda Ferdous', 'Mahmuda @ gmail.com ',' +8801928964534 '),
('002', 'Zarin Chowdhury', 'zarin @ yahoo.com ',' +8801855342123 '),
('003', 'Mahmudul Hasan', 'Mahmud @ hotmail.com ',' +8801728976587 ');

Exécutez la commande suivante pour lire tous les enregistrements du clients tableau:

Sélectionner * parmi les clients;

Le nom Le champ contient le prénom et le nom de famille. Le contact_no Field contient le numéro de mobile avec le code du pays. Le prénom et le numéro de mobile sans le code du pays peuvent être lus à partir du tableau à l'aide de la fonction substring_index (). Dans la requête de sélection suivante, le prénom sera récupéré en utilisant le Space Delimiter et 1 comme valeur de comptage dans la fonction substring_index (), et le numéro de mobile sans le code du pays sera récupéré en utilisant le code de pays comme délimiteur et -1 comme valeur de nombre dans la fonction substring_index ():

SÉLECTIONNER
id, substring_index (nom, ", 1) comme 'prénom', e-mail, substring_index (contact_no, '+ 88', - 1) comme téléphone
Des clients;

La sortie suivante apparaîtra après l'exécution de l'instruction précédente:

Conclusion:

Les différentes utilisations de la fonction substring_index () en utilisant différentes valeurs d'argument ont été discutées dans ce tutoriel en utilisant plusieurs exemples. J'espère que les exemples de ce tutoriel aideront les utilisateurs de MySQL à connaître les utilisations de la fonction substring_index () et l'appliquer correctement dans la requête sélectionnée. Découvrez d'autres articles sur les conseils pour plus de conseils et de tutoriels.