Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mengekstrak Fragmen Teks Tertentu dalam Pelayan SQL Menggunakan SUBSTRING dan CHARINDEX?
Mendapatkan Serpihan Teks Tertentu dalam SQL Server
SQL Server menyediakan fungsi serba boleh untuk mengekstrak bahagian tertentu rentetan teks. Soalan ini berkaitan dengan mengasingkan segmen teks daripada entri yang lebih panjang dengan menyasarkan aksara sebelum dan selepas pembatas yang dipratentukan.
Untuk mencapai keperluan khusus ini, anda boleh menggunakan fungsi SUBSTRING. Sintaks untuk SUBSTRING ialah:
SUBSTRING(<expression>, <start>, <length>)
Mendapatkan Teks Selepas Pembatas
Untuk mengekstrak bahagian teks selepas aksara tertentu, seperti sebagai garis miring (/), anda boleh menggunakan fungsi CHARINDEX. Fungsi ini mengembalikan kejadian pertama subrentetan yang ditentukan dalam rentetan teks.
Kod untuk mendapatkan semula teks selepas garis miring ialah:
SELECT SUBSTRING(@text, CHARINDEX('/', @text) + 1, LEN(@text))
Sebagai contoh, jika teks input ialah " images/test.jpg", output akan menjadi "test.jpg".
Mendapatkan Teks Sebelum Pembatas
Untuk mengekstrak bahagian teks sebelum aksara tertentu, seperti titik (.), anda boleh menggunakan pendekatan yang serupa:
SELECT SUBSTRING(@text, 1, CHARINDEX('.', @text) - 1)
Untuk rentetan input yang sama , output akan menjadi "imej/ujian".
Atas ialah kandungan terperinci Bagaimana untuk Mengekstrak Fragmen Teks Tertentu dalam Pelayan SQL Menggunakan SUBSTRING dan CHARINDEX?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!