Rumah >pangkalan data >tutorial mysql >Bagaimana untuk mengekstrak Elemen Terakhir daripada Rentetan Terpisah-Slash Hadapan dalam SQL?
Mengekstrak Elemen Terakhir daripada Rentetan Pisah dalam Pangkalan Data
Dalam jadual yang terdiri daripada rentetan yang mengandungi berbilang elemen yang dipisahkan oleh garis miring ke hadapan (/), objektif adalah untuk mengekstrak elemen terakhir dari setiap rentetan. Sebagai contoh, diberikan rentetan berikut:
Articles/Search/ArtMID/2681/ArticleID/2218/Diet.aspx OurStory/MeettheFoodieandtheMD.aspx TheFood/OurMenu.aspx
Output yang dikehendaki hendaklah:
Diet.aspx MeettheFoodieandtheMD.aspx OurMenu.aspx
SQL Approach
Untuk mencapai ini dalam SQL, pertanyaan berikut boleh digunakan:
SELECT SUBSTRING( string , LEN(string) - CHARINDEX('/',REVERSE(string)) + 2 , LEN(string) ) FROM SAMPLE;
Pertanyaan ini berfungsi oleh:
Pendekatan ini berkesan mengekstrak elemen terakhir daripada setiap rentetan dengan membalikkan rentetan, mencari yang terakhir / dan kemudian menggunakan penemuan ini untuk menentukan titik permulaan bagi subrentetan pengekstrakan.
Atas ialah kandungan terperinci Bagaimana untuk mengekstrak Elemen Terakhir daripada Rentetan Terpisah-Slash Hadapan dalam SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!