besided number and hyphens are there any other special characters? If not then this should work
CREATE TABLE #foo (Value VARCHAR(20))
INSERT INTO #foo
SELECT '1' UNION ALL
SELECT 'A' UNION ALL
SELECT 'B' UNION ALL
SELECT '2' UNION ALL
SELECT '33.331' UNION ALL
SELECT 'adada'UNION ALL
SELECT '1d2' UNION ALL
SELECT '17777.999'
SELECT * FROM #foo
WHERE Value NOT LIKE '%[0-9]%'
AND Value NOT LIKE '%[-]%'