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

  • circuschina

    circuschina

    16 Mart 2007
  • Damien Walters

    Damien Walte

    20 AĞUSTOS 2006
  • National Geographic

    National Geo

    7 Mayıs 2006