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
Patricia Arquetteasal
2024-12-04 03:53:12158semak imbas

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]+$';

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!

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