Maison > base de données > tutoriel mysql > Comment extraire le deuxième mot d'une chaîne MySQL à l'aide des fonctions de chaîne ?

Comment extraire le deuxième mot d'une chaîne MySQL à l'aide des fonctions de chaîne ?

Barbara Streisand
Libérer: 2024-11-30 19:33:20
original
865 Les gens l'ont consulté

How to Extract the Second Word from a MySQL String Using String Functions?

Extraire des mots et compter les occurrences dans des chaînes MySQL

Question :

Vous recherchez un MySQL requête similaire à la suivante :

select <second word in text> word, count(*) from table group by word;
Copier après la connexion

Existe-t-il une syntaxe pour extraire le texte à partir d'expressions utilisant des expressions régulières dans MySQL ?

Réponse :

Bien que l'extraction directe des correspondances d'expressions régulières ne soit pas prise en charge dans la fonctionnalité MySQL par défaut, comme le mentionne mc0e, il existe une solution pour extraire un mot spécifique dans une chaîne en utilisant une combinaison de chaîne fonctions :

SUBSTRING(
  sentence,
  LOCATE(' ', sentence) + CHAR_LENGTH(' '),
  LOCATE(' ', sentence,
  ( LOCATE(' ', sentence) + 1 ) - ( LOCATE(' ', sentence) + CHAR_LENGTH(' ') )
)
Copier après la connexion

Utilisation :

Pour extraire le deuxième mot d'une chaîne, vous pouvez utiliser la requête suivante :

SELECT SUBSTRING(
  sentence,
  LOCATE(' ', sentence) + CHAR_LENGTH(' '),
  LOCATE(' ', sentence,
  ( LOCATE(' ', sentence) + 1 ) - ( LOCATE(' ', sentence) + CHAR_LENGTH(' ') )
) as string
FROM (SELECT 'THIS IS A TEST' AS sentence) temp
Copier après la connexion

Cela renverra le mot "IS" comme sortie.

Remarque :

Si l'extraction de correspondances d'expressions régulières est un besoin récurrent, envisagez de post-traiter les résultats sur le client ou d'installer une extension MySQL prenant en charge l'extraction d'expressions régulières.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal