Вы можете использовать LOCATE(VAL, '0123456789')
, чтобы вернуть 0, если не числовой, и цифру + 1, если найдено:
CASE LOCATE(VAL, '0123456789') WHEN > 0 THEN 1 ELSE 0 END
Для многосимвольной строки вы можете использовать следующее:
CASE WHEN TRANSLATE(TRIM(VAL), '0', '0123456789', '0')
= REPEAT('0', LENGTH(TRIM(VAL)))
THEN 1 ELSE 0 END