Maison >base de données >tutoriel mysql >Comment extraire le dernier élément d'une chaîne après la barre oblique finale en SQL ?
Extraire le dernier élément d'une chaîne divisée
Problème :
Considérons un tableau contenant valeurs de la forme :
Articles/Search/ArtMID/2681/ArticleID/2218/Diet.aspx OurStory/MeettheFoodieandtheMD.aspx TheFood/OurMenu.aspx
L'objectif est d'extraire le dernier élément après la finale Caractère "/" de chaque chaîne, de telle sorte que la sortie devienne :
Diet.aspx MeettheFoodieandtheMD.aspx OurMenu.aspx
Solution :
Approche SQL :
Pour y parvenir en SQL, utilisez la requête suivante :
SELECT SUBSTRING(string , LEN(string) - CHARINDEX('/',REVERSE(string)) + 2 , LEN(string) ) FROM SAMPLE;
Exemple :
Pour l'entrée fournie, le le résultat serait :
Diet.aspx MeettheFoodieandtheMD.aspx OurMenu.aspx
Référez-vous à ce JSFiddle pour une démonstration en direct : 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!