Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Semak sama ada Nilai ialah Integer dalam MySQL?

Bagaimana untuk Semak sama ada Nilai ialah Integer dalam MySQL?

Patricia Arquette
Lepaskan: 2024-12-04 03:53:12
asal
157 orang telah melayarinya

How to Check if a Value is an Integer in MySQL?

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]+$';
Salin selepas log masuk

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;
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan