在使用MySQL數(shù)據(jù)庫中,判斷一個數(shù)據(jù)是否為數(shù)字類型,是經(jīng)常會遇到的問題。下面介紹兩種常用的方法。
方法一:
通過MySQL內(nèi)置函數(shù)is_number
判斷是否為數(shù)字類型。
SELECT is_number('1234') //返回1,表示是數(shù)字類型
SELECT is_number('12345a') //返回0,表示不是數(shù)字類型
方法二:
通過正則表達式^[0-9]+$
判斷是否為數(shù)字類型。
SELECT '1234' REGEXP '^[0-9]+$' //返回1,表示是數(shù)字類型
SELECT '12345a' REGEXP '^[0-9]+$' //返回0,表示不是數(shù)字類型
這里的正則表達式^[0-9]+$
表示由一到多個數(shù)字組成,沒有其他字符。