Попробуйте это для SQL Server,
select student.imie,
student.nazwisko,
CAST(case
when CAST(student.nralbumu AS VARCHAR) like '%357%' then replace(CAST( student.nralbumu AS VARCHAR), '357', '000')
else CAST(student.nralbumu AS VARCHAR)
end as NUMERIC) album
from student
Для Oracle, то же самое относится. Просто приведите к Varchar и вернитесь к номеру
Так что, в основном, если вы используете Oracle, вы должны получить желаемый результат.
SELECT CAST(
case
when CAST(904329070983570 AS VARCHAR2(50)) like '%357%' then replace(CAST(904329070983570 AS VARCHAR2(50)), '357', '000')
else CAST(904329070983570 AS VARCHAR2(50))
end AS number(10, 0))
FROM dual;