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

  • BASS212M

    BASS212M

    15 Temmuz 2009
  • MugenPowerBatteries

    MugenPowerBa

    8 EKİM 2010
  • Phymec

    Phymec

    18 Temmuz 2009