Menyemak Sama ada Nilai ialah Integer dalam MySQL
Dalam PHP, kita boleh menggunakan fungsi is_int() dengan mudah untuk menentukan sama ada nilai ialah integer. Walau bagaimanapun, MySQL tidak menyediakan persamaan langsung.
Penyelesaian 1: Menggunakan REGEXP
Untuk nilai rentetan, operator REGEXP boleh digunakan untuk memadankan nilai dengan a ungkapan biasa:
SELECT field FROM table WHERE field REGEXP '^-?[0-9]+$';
Ungkapan biasa ini memastikan bahawa medan sepadan dengan rentetan yang hanya terdiri daripada digit, dengan tanda negatif pilihan pada permulaan.
Penyelesaian 2: Menggunakan ceil()
Jika medan adalah angka, kita boleh menyemak sama ada ia adalah integer dengan membandingkannya kepada nilai yang dibundarkan:
SELECT field FROM table WHERE ceil(field) = field;
Jika nilai yang dibundarkan adalah sama dengan nilai asal, ini bermakna nilai tersebut ialah integer.
Atas ialah kandungan terperinci Bagaimana untuk Semak sama ada Nilai ialah Integer dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!