Maison  >  Article  >  base de données  >  Comment extraire le troisième mot d’une chaîne dans MySQL ?

Comment extraire le troisième mot d’une chaîne dans MySQL ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-25 08:00:29270parcourir

How to Extract the Third Word from a String in MySQL?

Obtention de la troisième instance d'un caractère dans une chaîne MySQL

Dans MySQL, vous pouvez utiliser la fonction SUBSTRING_INDEX pour déterminer l'index d'un occurrence spécifique d'un caractère ou d'une chaîne dans une chaîne donnée. Cette fonction peut être exploitée pour trouver l'index du troisième espace dans une chaîne, vous permettant d'extraire une partie spécifique de la chaîne.

Pour y parvenir, vous pouvez utiliser une combinaison de fonctions SUBSTRING_INDEX imbriquées comme suit :

<code class="sql">SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(field, ' ', 3), ' ', -1)
FROM table</code>

Dans cet exemple, l'appel SUBSTRING_INDEX le plus interne commence à rechercher le premier espace dans la colonne de champ en commençant par le premier caractère. Le paramètre 3 précise que l'on souhaite trouver la troisième occurrence d'un espace. Cela nous donne la sous-chaîne jusqu'au troisième espace, qui est "AAAA BBBB CCCC".

L'appel SUBSTRING_INDEX le plus externe prend ensuite cette sous-chaîne et commence à rechercher la dernière occurrence (ou la plus à droite) d'un espace, indiquée par le paramètre -1. Cela nous donne la sous-chaîne après les trois premiers espaces, qui est « CCCC ». Par conséquent, en utilisant ces fonctions imbriquées, vous pouvez extraire efficacement le troisième mot séparé par des espaces de la chaîne donnée dans MySQL.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn