Maison >base de données >tutoriel mysql >Comment extraire le dernier élément d'une chaîne séparée par une barre oblique en SQL ?
Extraction du dernier élément de la chaîne fractionnée dans la base de données
Dans un tableau composé de chaînes contenant plusieurs éléments séparés par des barres obliques (/), le l'objectif est d'extraire le dernier élément de chaque chaîne. Par exemple, étant donné les chaînes suivantes :
Articles/Search/ArtMID/2681/ArticleID/2218/Diet.aspx OurStory/MeettheFoodieandtheMD.aspx TheFood/OurMenu.aspx
Le résultat souhaité doit être :
Diet.aspx MeettheFoodieandtheMD.aspx OurMenu.aspx
Approche SQL
Pour y parvenir dans SQL, la requête suivante peut être utilisée :
SELECT SUBSTRING( string , LEN(string) - CHARINDEX('/',REVERSE(string)) + 2 , LEN(string) ) FROM SAMPLE;
Cette requête fonctionne par :
Cette approche extrait efficacement le dernier élément de chaque chaîne en inversant la chaîne, en localisant le dernier /, puis en utilisant ces résultats pour déterminer le point de départ de l'extraction de la sous-chaîne.
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!