Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Mengeluarkan Digit Berturut-turut daripada Medan Teks MySQL?
Mengekstrak Digit Berturut-turut daripada Medan Teks MySQL
Memanipulasi data berangka daripada medan teks boleh mencabar dalam MySQL. Untuk mengekstrak digit berturut-turut daripada medan sedemikian, adalah disyorkan untuk menggunakan fungsi MySQL atau perpustakaan luaran.
Menggunakan Perpustakaan LIB_MYSQLUDF_PREG:
Pustaka LIB_MYSQLUDF_PREG menyediakan fungsi ekspresi biasa yang berkuasa, termasuk PREG_CAPTURE untuk pengekstrakan substring. Dengan memasang pustaka ini ke dalam MySQL, anda boleh mengakses fungsi seperti:
Fungsi Tersuai untuk Lebih Mudah Pengekstrakan:
Sebagai alternatif, fungsi MySQL tersuai berikut boleh dibuat untuk pengekstrakan asas:
CREATE FUNCTION REGEXP_EXTRACT(string TEXT, exp TEXT) RETURNS TEXT DETERMINISTIC BEGIN -- Extract longest matching substring adjusted for ^ or $ in regex
Penggunaan:
Untuk digunakan fungsi ini, panggilnya seperti berikut:
SELECT REGEXP_EXTRACT(originaltext, '[0-9][0-9]') AS extracted_digits FROM source WHERE originaltext regexp '[0-9][0-9]'
Ini akan mengekstrak pasangan padanan pertama digit daripada setiap teks asal yang sepadan. Kriteria tambahan, seperti membandingkan digit yang diekstrak dengan nilai, boleh ditambahkan pada pertanyaan mengikut keperluan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengeluarkan Digit Berturut-turut daripada Medan Teks MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!