Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Mengeluarkan Elemen Terakhir daripada String dalam SQL?

Bagaimanakah Saya Boleh Mengeluarkan Elemen Terakhir daripada String dalam SQL?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-25 06:39:09354semak imbas

How Can I Extract the Last Element from a String in SQL?

Membahagikan Rentetan untuk Memperoleh Elemen Terminal

Soalan:

Dalam jadual data yang mengandungi rentetan seperti:

Articles/Search/ArtMID/2681/ArticleID/2218/Diet.aspx
OurStory/MeettheFoodieandtheMD.aspx
TheFood/OurMenu.aspx

Bagaimanakah kita boleh mengasingkan dan mengekstrak elemen akhir (mis., "Diet.aspx", "MeettheFoodieandtheMD.aspx", "OurMenu.aspx") daripada setiap rentetan?

Jawapan:

Dalam SQL, ini boleh dicapai menggunakan berikut sintaks:

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

Penjelasan:

  • LEN(rentetan): Menentukan panjang rentetan input.
  • REVERSE(rentetan) ): Membalikkan rentetan untuk memudahkan untuk mengesan kejadian terakhir garis miring ke hadapan (/).
  • CHARINDEX('/', REVERSE(rentetan)): Mencari kedudukan garis miring ke hadapan terakhir dalam rentetan terbalik.
  • LEN(rentetan) - CHARINDEX('/ ', REVERSE(rentetan)) 2: Mengira kedudukan permulaan subrentetan, tidak termasuk hadapan slash.
  • SUBSTRING(rentetan, kedudukan permulaan, panjang): Mengekstrak subrentetan yang diingini daripada rentetan input.

Berikut ialah JSFiddle untuk rujukan: http://sqlfiddle.com/ #!3/41ead/11

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengeluarkan Elemen Terakhir daripada String dalam SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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