SQL:
SELECT * FROM col WHERE NOT name IS NOT NULL AND name NOT LIKE '%[^0-9]%'
или
SELECT * FROM col WHERE NOT name IS NOT NULL AND ISNUMERIC(name) = 1
Предупреждение , ISNUMERIC может возвращать 1 для некоторых нечисловых символов, таких как +, -, или $
Здесь - дополнительная информация о ISNUMERIC
Кроме того, при сравнении с NULL в SQL вы должны использовать IS NULL
или IS NOT NULL