Maison  >  Article  >  base de données  >  Comment trouver le troisième espace dans une chaîne à l’aide de MySQL ?

Comment trouver le troisième espace dans une chaîne à l’aide de MySQL ?

DDD
DDDoriginal
2024-10-25 07:31:02873parcourir

How to Find the Third Space in a String Using MySQL?

Identifier le troisième espace dans une chaîne à l'aide de MySQL

Dans une chaîne avec des composants de longueur fixe séparés par des espaces, isoler une section spécifique peut être difficile. Pour localiser l'index du troisième espace, Java propose la fonction pratique indexOf avec un point de départ. Cependant, MySQL ne dispose pas d'une fonction similaire, ce qui rend une solution alternative nécessaire.

Une approche efficace consiste à utiliser la fonction SUBSTRING_INDEX, qui récupère une sous-chaîne spécifique à partir d'une chaîne donnée. En imbriquant deux instances de cette fonction, vous pouvez isoler la section souhaitée.

Pour y parvenir, la première instance de SUBSTRING_INDEX est utilisée pour obtenir tous les caractères avant le troisième espace. La deuxième instance isole ensuite la chaîne suivant le troisième espace.

SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(field, ' ', 3), ' ', -1)
FROM table

Dans cet exemple, l'appel interne SUBSTRING_INDEX renvoie la chaîne "AAAA BBBB CCCC", tandis que l'appel final isole "CCCC". Cette méthode offre une solution simple pour récupérer la section dont vous avez besoin.

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