Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Semak Nilai Angka dalam MySQL dengan Cekap?
Dalam operasi pangkalan data, adalah sangat biasa untuk menapis data berdasarkan keadaan tertentu. Salah satu tugas penting ialah untuk menentukan sama ada nilai adalah nombor. MySQL menyediakan beberapa cara untuk mencapai ini:
Fungsi isANumber() MySQL boleh menentukan sama ada sesuatu nilai ialah jenis angka. Mengembalikan nilai Boolean benar jika nilainya adalah salah jika sebaliknya.
Tatabahasa:
<code class="language-sql">SELECT * FROM myTable WHERE isANumber(col1) = true;</code>
Cara lain untuk mengesan nilai MySQL adalah dengan menggunakan fungsi REGEXP(). Ia menjalankan operasi padanan corak dan boleh digunakan untuk menyemak sama ada nilai sepadan dengan corak berangka.
Tatabahasa:
<code class="language-sql">SELECT * FROM myTable WHERE col1 REGEXP '^[0-9]+$';</code>
Dalam contoh ini, ungkapan biasa '^[0-9] $' sepadan dengan mana-mana rentetan yang mengandungi hanya satu atau lebih digit (0-9).
Nota:
Kaedah REGEXP() adalah lebih intensif dari segi pengiraan berbanding isANumber(). Walau bagaimanapun, ia memberikan fleksibiliti yang lebih besar apabila berurusan dengan corak yang kompleks.
Dengan menggunakan isANumber() atau REGEXP() anda boleh menyemak dengan cekap sama ada nilai dalam pertanyaan MySQL ialah angka. Ini membolehkan anda menapis data atau melakukan pengiraan berdasarkan kriteria berangka tertentu.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Semak Nilai Angka dalam MySQL dengan Cekap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!