SORU
16 EYLÜL 2008, Salı


Nasıl bir MySQL değer bir tamsayı olup olmadığını görmek için kontrol edebilirim?

MySQL içinde Cast() Convert() fonksiyonlar değerleri tamsayılar oluşturmak için olduğunu görüyorum, ama orada eğer bir değer bir tamsayı olup olmadığını görmek için kontrol etmek için herhangi bir yolu var mı? PHP is_int() gibi bir şey arıyorum.

CEVAP
16 EYLÜL 2008, Salı


Bir dize değeri kontrol etmek istediğinizi varsayıyorum. Güzel bir şekilde REGEXP operatörü düzenli ifade dize eşleşen. Sadece yapın

select field from table where field REGEXP '^-?[0-9] $';

bu oldukça hızlı. Eğer alan sayısal ise, sadece test

ceil(field) = field

yerine.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • AndyMcMillinTV

    AndyMcMillin

    6 HAZİRAN 2007
  • itfigueres

    itfigueres

    12 EKİM 2013
  • wwjoshdo

    wwjoshdo

    25 Mayıs 2009