Rumah > Artikel > pangkalan data > Bagaimana untuk menentukan sama ada mysql adalah jenis angka
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.]') = 1Rekod pertanyaan yang namanya semua nomborNota: Jika terdapat ruang dalam rentetan, ungkapan biasa juga akan dipadankan dan 1 akan dikembalikan. Jika anda ingin mengalih keluar ruang di kedua-dua hujungnya, anda perlu menggunakan fungsi trim() pada rentetan yang anda nilai. #Soal data yang lajur kelajuannya bukan nombor
select * from standard_csbi_service_tree_1d_full where (‘2134’ REGEXP ‘[^0-9.]’)=1;#Soal data yang lajur kelajuannya ialah nombor
select * from standard_csbi_service_tree_1d_full where (speed REGEXP ‘[^0-9.]’)=0;Pembelajaran yang disyorkan:
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!