Rumah  >  Artikel  >  pangkalan data  >  Bagaimanakah Saya Boleh Mengekstrak Rekod Bermula dengan Rentetan Tertentu dan Digit Menggunakan Ungkapan Biasa MySQL?

Bagaimanakah Saya Boleh Mengekstrak Rekod Bermula dengan Rentetan Tertentu dan Digit Menggunakan Ungkapan Biasa MySQL?

Patricia Arquette
Patricia Arquetteasal
2024-10-26 18:51:30733semak imbas

 How Can I Extract Records Starting with a Specific String and a Digit Using MySQL Regular Expressions?

Pertanyaan Ungkapan Biasa MySQL: Cara Memadankan Rentetan dengan Lead-In dan Suffix

Dalam usaha anda untuk mengekstrak rekod yang bermula dengan spesifik rentetan diikuti dengan angka, anda menghadapi halangan dengan pertanyaan SUKA. Mari kita mendalami pengendali REGEXP untuk menyelesaikan isu anda.

Pengendali LIKE, seperti yang anda temui, melakukan pemadanan corak menggunakan kad bebas seperti %. Walau bagaimanapun, ia mentafsirkan kurungan sebagai aksara literal, mengehadkan keupayaan anda untuk memadankan digit secara khusus.

Masukkan REGEXP, alternatif yang lebih terperinci kepada SUKA. Ia membolehkan anda menentukan corak carian anda menggunakan ungkapan biasa (regex) seperti '^ALA[0-9]. Regex menawarkan kawalan tepat ke atas padanan aksara dan membolehkan anda menentukan padanan tepat, julat atau aksara khas.

Dalam kes anda, regex '^ALA[0-9]' memulakan sauh (^) untuk dipadankan permulaan rentetan, diikuti dengan rentetan "ALA", kemudian digit literal ([0-9]). Pertanyaan yang diubah suai akan kelihatan seperti ini:

SELECT trecord FROM `tbl` WHERE (trecord REGEXP '^ALA[0-9]')

regex ini memastikan bahawa hanya rekod yang sepadan dengan corak yang ditentukan akan diambil. Gantikan nama jadual pemegang tempat tbl dengan nama jadual sebenar anda dan anda sepatutnya berjaya mendapatkan rekod yang bermula dengan "ALA" diikuti dengan satu digit.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengekstrak Rekod Bermula dengan Rentetan Tertentu dan Digit Menggunakan Ungkapan Biasa MySQL?. 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