create table test
(name varchar(100));
insert into test (name) values ('ОООчя ""УчДАЧА"');
insert into test (name) values ('ООО ""УчДАЧА"');
insert into test (name) values ('ОООчя "УДАЧА"');
insert into test (name) values ('ООО "УчДАЧА"');
select distinct naimen, regexp_substr(upper(naimen), '([ЗОО][АAОO][OО])|([Ф]*ГУП)|([Ф]*МУП)|(^ОБЩЕСТВО)|(ИНДИВИД)|(^ПРЕДПРИЯТИЕ)|(ИП)|(АОЗТ)|(НКО)') "Форма", regexp_substr(upper(naimen), '(")\w*(")') "Название"
from sh.uch_vse
where regexp_like (upper(naimen), '(^([3ЗОО0][АAОO0][OО0])|^(OOO)|^([Ф]*ГУП)|^([AА][0OО])|^([Ф]*МУП)|([ОO0]БЩ[ЕE]СТВ[ОO0])|(ИНДИВИД)|(ПР[ЕE]ДПРИЯТИ[ЕE])|^(ИП)|([AА][O0О]ЗТ)|^(НК[0OО])|([0OО]РГ[AА]НИЗ[AА]ЦИЯ)|^([MМ]?[KК]Б))\s*"\w*"$')