Mengenal pasti Data Berangka dalam MySQL Menggunakan Ungkapan Biasa
Masalah:
Bagaimanakah anda mengenal pasti nilai berangka dengan cekap dalam lajur pangkalan data MySQL?
Penyelesaian:
Keupayaan ungkapan biasa MySQL menyediakan kaedah yang mudah. Begini caranya:
<code class="language-sql">SELECT * FROM myTable WHERE col1 REGEXP '^[0-9]+$';</code>
Pecahan:
Pertanyaan SQL ini menggunakan ungkapan biasa untuk menapis baris:
^
: Padan dengan permulaan rentetan.[0-9]
: Memadankan satu atau lebih kejadian digit (0-9).$
: Padan dengan hujung rentetan.Corak ini memastikan keseluruhan rentetan dalam col1
hanya terdiri daripada digit. Sebarang nilai yang mengandungi aksara bukan angka tidak akan dipilih. Oleh itu, hanya baris yang col1
mengandungi nilai angka semata-mata akan dikembalikan.
Atas ialah kandungan terperinci Bagaimana untuk Mengesan Nilai Berangka dalam MySQL Menggunakan Ungkapan Biasa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!