Maison  >  Article  >  base de données  >  Comment puis-je extraire la sous-chaîne après le troisième espace dans une chaîne MySQL ?

Comment puis-je extraire la sous-chaîne après le troisième espace dans une chaîne MySQL ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-24 23:33:31659parcourir

How can I extract the substring after the third space in a MySQL string?

MySQL : Extraire le troisième index dans une chaîne

Pour localiser l'index du troisième espace dans une chaîne à l'aide de MySQL, une approche consiste pour exploiter la fonction SUBSTRING_INDEX. Cette fonction permet l'extraction d'une sous-chaîne jusqu'à un délimiteur spécifié, dans ce cas, le caractère espace.

Pour isoler le troisième espace, vous pouvez utiliser deux appels SUBSTRING_INDEX imbriqués. L'appel de fonction interne récupère la sous-chaîne du début de la chaîne jusqu'au troisième espace, ce qui donne « AAAA BBBB CCCC ». L'appel de fonction externe extrait ensuite la sous-chaîne du troisième espace jusqu'à la fin de la chaîne, ce qui donne "CCCC".

Par exemple, considérons la requête suivante :

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

où "field " représente la chaîne séparée par des espaces. Cette requête renverrait la sous-chaîne correspondant au troisième index, extrayant ainsi "CCCC" de la liste donnée.

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