Dalam mysql, anda boleh menggunakan operator REGEXP untuk menentukan sama ada data adalah daripada jenis angka Sintaks ialah "String REGEXP '[^0-9.]'"; . Jika data Apabila aksara mengandungi nombor, hasil yang dikembalikan adalah benar, jika tidak, hasil yang dikembalikan adalah palsu.
Persekitaran pengendalian tutorial ini: sistem Windows 10, versi mysql8.0.22, komputer Dell G3.
Menggunakan pengendali REGEXP mysql
Pengendali REGEXP ialah singkatan ungkapan biasa dalam Ia adalah sangat berkuasa apabila mencari rentetan Perkara berikut adalah tentang aplikasinya
{String} REGEXP '[^0-9.]'
Rentetan sebelumnya ialah apa yang kita perlukan untuk menilai, dan rentetan berikut ialah ungkapan biasa mysql, yang bermaksud bahawa padanan adalah bukan nombor atau aksara titik perpuluhan.
Jika Rentetan mengandungi nombor yang bukan antara 0-9 atau titik perpuluhan, ia akan mengembalikan benar, jika tidak ia akan mengembalikan palsu.
Penggunaan
select ('123a' REGEXP '[^0-9.]');
--'123a' mengandungi aksara 'a' Hasil output pemalar true dalam mysql ialah 1. Output false ialah 0
<. 🎜>select * from tablename where (name REGEXP '[^0-9.]') = 1
select * from standard_csbi_service_tree_1d_full where (‘2134’ REGEXP ‘[^0-9.]’)=1;
select * from standard_csbi_service_tree_1d_full where (speed REGEXP ‘[^0-9.]’)=0;
Atas ialah kandungan terperinci Bagaimana untuk menentukan sama ada mysql adalah jenis angka. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!