有沒有辦法檢測值是否是MySQL查詢中的數(shù)字?如SELECT * FROM myTable WHERE isANumber(col1) = true
3 回答

蝴蝶刀刀
TA貢獻1801條經(jīng)驗 獲得超8個贊
如果您的數(shù)據(jù)是'test','test0','test1111','111test','111'
要選擇數(shù)據(jù)為簡單int的所有記錄:
SELECT *
FROM myTable
WHERE col1 REGEXP '^[0-9]+$';
結(jié)果:'111'
(在正則表達式中,^表示開始,$表示結(jié)束)
要選擇存在整數(shù)或十進制數(shù)的所有記錄:
SELECT *
FROM myTable
WHERE col1 REGEXP '^[0-9]+\\.?[0-9]*$'; - for 123.12
結(jié)果:'111'(與上一個示例相同)
最后,要選擇存在數(shù)字的所有記錄,請使用以下命令:
SELECT *
FROM myTable
WHERE col1 REGEXP '[0-9]+';
結(jié)果:'test0'和'test1111'和'111test'和'111'
添加回答
舉報
0/150
提交
取消