Maison > base de données > tutoriel mysql > Comment puis-je extraire le dernier élément d'une chaîne séparée par des barres obliques dans SQL ?

Comment puis-je extraire le dernier élément d'une chaîne séparée par des barres obliques dans SQL ?

Susan Sarandon
Libérer: 2025-01-05 22:13:43
original
780 Les gens l'ont consulté

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

Récupération du dernier élément d'une chaîne

Dans un scénario où une table contient des valeurs séparées par des barres obliques, il devient nécessaire d'extraire le dernier élément de chaque chaîne. Pour ce faire, nous plongeons dans le domaine de SQL.

Pour cette tâche particulière, nous introduisons une fonction puissante : SUBSTRING. Cette fonction nous permet d'extraire une partie d'une chaîne en fonction de la position de départ et de la longueur spécifiées.

La clé ici réside dans la détermination de la position de départ du dernier élément. Nous exploitons la fonction CHARINDEX pour trouver la position de la dernière barre oblique à l'envers de la chaîne. Soustraire cette position de la longueur de la chaîne nous donne le point de départ.

En rassemblant le tout, nous construisons la requête SQL suivante :

SELECT SUBSTRING(string, LEN(string) - CHARINDEX('/', REVERSE(string)) + 2, LEN(string))
FROM SAMPLE;
Copier après la connexion

Cette requête extrait efficacement la sous-chaîne à partir de la position après la dernière barre oblique et se terminant à la fin de la chaîne. Le résultat final est un tableau contenant les derniers éléments souhaités :

Diet.aspx
MeettheFoodieandtheMD.aspx
OurMenu.aspx
Copier après la connexion

Pour démontrer cette fonctionnalité, nous proposons un JSFiddle interactif sur 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!

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