Maison >base de données >tutoriel mysql >Comment puis-je extraire le dernier élément d'une chaîne en SQL ?

Comment puis-je extraire le dernier élément d'une chaîne en SQL ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-25 06:39:09356parcourir

How Can I Extract the Last Element from a String in SQL?

Partitionnement de chaînes pour acquérir des éléments terminaux

Question :

Dans une table de données contenant des chaînes telles que :

Articles/Search/ArtMID/2681/ArticleID/2218/Diet.aspx
OurStory/MeettheFoodieandtheMD.aspx
TheFood/OurMenu.aspx

Comment pouvons-nous isoler et extraire l'élément final (par exemple, "Diet.aspx", "MeettheFoodieandtheMD.aspx", "OurMenu.aspx") de chaque chaîne ?

Réponse :

En SQL, cela peut être réalisé en utilisant ce qui suit syntaxe :

SELECT SUBSTRING(string, LEN(string) - CHARINDEX('/', REVERSE(string)) + 2, LEN(string))
FROM SAMPLE;

Explication :

  • LEN(string) : Détermine la longueur de la chaîne d'entrée.
  • REVERSE(string) ) : Inverse la chaîne pour faciliter la localisation de la dernière occurrence de la barre oblique (/).
  • CHARINDEX('/', REVERSE(string)) : Recherche la position de la dernière barre oblique dans la chaîne inversée.
  • LEN(string) - CHARINDEX('/ ', REVERSE(string)) 2 : calcule la position de départ de la sous-chaîne, à l'exclusion de la barre oblique.
  • SUBSTRING(string, position de départ, longueur) : extrait la sous-chaîne souhaitée de la chaîne d'entrée.

Voici un JSFiddle pour référence : http://sqlfiddle.com/#!3/41ead/11

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