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

  • How Things Are Made

    How Things A

    17 HAZİRAN 2008
  • Jonah Penna

    Jonah Penna

    11 EYLÜL 2005
  • MyTiredBones

    MyTiredBones

    2 Temmuz 2013