MySQL中有多個函數可以用來判斷某個字符串是否為數字類型,最常見的是使用函數ISNUMERIC()和REGEXP。
使用ISNUMERIC()函數判斷是否為數字:
SELECT col1, col2 FROM table1 WHERE ISNUMERIC(col1) = 1;
如果字符串col1
是數字類型,則函數會返回 1,否則返回 0。
使用REGEXP函數判斷是否為數字:
SELECT col1, col2 FROM table1 WHERE col1 REGEXP '^[0-9]+$';
上面的代碼會匹配以 0 到 9 之間的數字為開頭和結尾的字符串col1
,如果匹配成功,則返回結果。
以上就是 MySQL 中判斷字符串是否為數字的常用函數,使用時可以根據實際需求選擇相應的函數。