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

  • Jared Busch

    Jared Busch

    25 Mayıs 2011
  • Rugiagialia

    Rugiagialia

    1 Ocak 2008
  • Toddler Fun Learning

    Toddler Fun

    8 ŞUBAT 2013