Rumah > pangkalan data > tutorial mysql > Bagaimana untuk mengekstrak elemen terakhir dari rentetan terhad menggunakan SQL?

Bagaimana untuk mengekstrak elemen terakhir dari rentetan terhad menggunakan SQL?

Mary-Kate Olsen
Lepaskan: 2024-12-25 22:14:10
asal
636 orang telah melayarinya

How to Extract the Last Element from a Delimited String Using 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
Salin selepas log masuk

Dan anda ingin mengekstrak elemen terakhir (yang nama fail):

Diet.aspx
MeettheFoodieandtheMD.aspx
OurMenu.aspx
Salin selepas log masuk

Anda boleh menggunakan pernyataan SQL berikut:

SELECT SUBSTRING(string, LEN(string) - CHARINDEX('/', REVERSE(string)) + 2, LEN(string)) FROM SAMPLE;
Salin selepas log masuk

Dalam ini pernyataan:

  • LEN(rentetan): Mengembalikan panjang rentetan.
  • CHARINDEX('/', REVERSE(rentetan)): Mencari kejadian terakhir bagi pembatas ' /' dalam rentetan terbalik. Ini menentukan kedudukan permulaan elemen terakhir.
  • SUBSTRING(rentetan, ..., LEN(rentetan)): Mengeluarkan elemen terakhir daripada rentetan, bermula daripada kedudukan yang dikenal pasti oleh CHARINDEX.

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan