Does mysql have a function like is_num() which can allow me determine the data is numeric or not?
In my case I just needed to check if data was >= 0 and not char, perhaps this is useful for you also:
mysql> select '1' REGEXP '^[0-9]+$' as result;
+--------+
| result |
+--------+
| 1 |
+--------+
1 row in set (0.16 sec)
mysql> select '1a' REGEXP '^[0-9]+$' as result;
+--------+
| result |
+--------+
| 0 |
+--------+