Rumah >pangkalan data >tutorial mysql >Bagaimana untuk mengekstrak elemen terakhir dari rentetan terhad menggunakan SQL?
Mengekstrak Elemen Terakhir daripada Rentetan Pisah
Dalam situasi di mana anda mempunyai jadual yang mengandungi rentetan dengan berbilang komponen yang dipisahkan oleh pembatas (seperti garis miring dalam contoh ini), tugas mengekstrak elemen terakhir setiap komponen menjadi penting. Ini boleh dicapai melalui pelbagai teknik pengaturcaraan.
Menggunakan SQL, satu pendekatan yang berkesan ialah menggunakan fungsi CHARINDEX dan SUBSTRING. Fungsi CHARINDEX mencari kedudukan subrentetan tertentu dalam rentetan, membolehkan anda mengenal pasti kehadiran pembatas. Fungsi SUBSTRING kemudian mengekstrak bahagian yang dikehendaki daripada rentetan.
Sebagai contoh, jika anda mempunyai jadual dengan nilai berikut:
Articles/Search/ArtMID/2681/ArticleID/2218/Diet.aspx OurStory/MeettheFoodieandtheMD.aspx TheFood/OurMenu.aspx
Dan anda ingin mengekstrak elemen terakhir (yang nama fail):
Diet.aspx MeettheFoodieandtheMD.aspx OurMenu.aspx
Anda boleh menggunakan pernyataan SQL berikut:
SELECT SUBSTRING(string, LEN(string) - CHARINDEX('/', REVERSE(string)) + 2, LEN(string)) FROM SAMPLE;
Dalam ini pernyataan:
Dengan melaksanakan pertanyaan ini, anda akan memperoleh hasil yang diingini, mengasingkan elemen terakhir rentetan input.
Atas ialah kandungan terperinci Bagaimana untuk mengekstrak elemen terakhir dari rentetan terhad menggunakan SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!