Предполагая, что есть ровно один нецифровый символ, вы можете использовать это:
SELECT val
, CASE
WHEN PATINDEX('%[^0-9]%', val) > 0 THEN STUFF(val, PATINDEX('%[^0-9]%', val), 1, '')
ELSE val
END AS val_fixed
FROM (VALUES
('A1234'),
('5678Q'),
('12345')
) AS tests(val)