如下:

国有银行,其他金融机构等分类;

create or replace function fn_class_Bank_Super(bankname in varchar2)
return varchar2
as
begin
if bankname like '中国农业银行%' then return '国有商业银行'; end if;
if bankname like '中国工商银行%' then return '国有商业银行'; end if;
if bankname like '中国邮政储蓄银行%' then return '国有商业银行'; end if;
if bankname like '中国银行%' then return '国有商业银行'; end if;
if bankname like '中国建设银行%' then return '国有商业银行'; end if;
if bankname like '交通银行%' then return '国有商业银行'; end if;
if bankname like '华夏银行%' then return '股份制商业银行'; end if;
if bankname like '招商银行%' then return '股份制商业银行'; end if;
if bankname like '中国民生银行%' then return '股份制商业银行'; end if;
if bankname like '上海浦东发展银行%' then return '股份制商业银行'; end if;
if bankname like '中信银行%' then return '股份制商业银行'; end if;
if bankname like '中国光大银行%' then return '股份制商业银行'; end if;
if bankname like '浙商银行%' then return '股份制商业银行'; end if;
if bankname like '兰州银行%' then return '城市商业银行'; end if;
if bankname like '甘肃银行%' then return '城市商业银行'; end if;
if bankname like '%农村%' then return '农村金融机构'; end if;
if bankname like '%村镇银行%' then return '农村金融机构'; end if;
if bankname like '中国进出口银行%' then return '政策性银行'; end if;
if bankname like '国家开发银行%' then return '政策性银行'; end if;
if bankname like '中国农业发展银行%' then return '政策性银行'; end if;
if bankname like '%证券%' then return '其他金融机构'; end if;
if bankname like '%投资%' then return '其他金融机构'; end if;
if bankname like '%信托%' then return '其他金融机构'; end if;
if bankname like '%股权%' then return '其他金融机构'; end if;

return '其他金融机构';
end
fn_class_Bank_Super;

分支行分类

create or replace function fn_class_Bank_Super_parent(bankname in varchar2)
return varchar2
as
begin
if bankname like '中国农业银行%' then return '中国农业银行股份有限公司'; end if;
if bankname like '中国工商银行%' then return '中国工商银行股份有限公司'; end if;
if bankname like '中国邮政储蓄银行%' then return '中国邮政储蓄银行股份有限公司'; end if;
if bankname like '中国银行%' then return '中国银行股份有限公司'; end if;
if bankname like '中国建设银行%' then return '中国建设银行股份有限公司'; end if;
if bankname like '交通银行%' then return '交通银行股份有限公司'; end if;
if bankname like '华夏银行%' then return '华夏银行股份有限公司'; end if;
if bankname like '招商银行%' then return '招商银行股份有限公司'; end if;
if bankname like '中国民生银行%' then return '中国民生银行股份有限公司'; end if;
if bankname like '上海浦东发展银行%' then return '上海浦东发展银行股份有限公司'; end if;
if bankname like '中信银行%' then return '中信银行股份有限公司'; end if;
if bankname like '中国光大银行%' then return '中国光大银行股份有限公司'; end if;
if bankname like '浙商银行%' then return '浙商银行股份有限公司'; end if;
if bankname like '兰州银行%' then return '兰州银行股份有限公司'; end if;
if bankname like '甘肃银行%' then return '甘肃银行股份有限公司'; end if;
if bankname like '%农村合作%' then return '农村合作银行'; end if;
if bankname like '%农村信用%' then return '农村信用合作联社'; end if;
if bankname like '%农村商业%' then return '农村商业银行股份有限公司'; end if;
if bankname like '%村镇银行%' then return '村镇银行股份有限公司'; end if;
if bankname like '进出口银行%' then return '进出口银行甘肃分行'; end if;
if bankname like '国家开发银行%' then return '国开行甘肃省分行'; end if;
if bankname like '中国农业发展银行%' then return '中国农业发展银行股份有限公司'; end if;
if bankname like '%证券机构%' then return '证券股份有限公司'; end if;
if bankname like '%投资管理有限公司%' then return '投资管理有限公司'; end if;
if bankname like '%信托%' then return '其他金融机构'; end if;
if bankname like '%股权%' then return '其他金融机构'; end if;

return '其他金融机构';
end
fn_class_Bank_Super_parent;

end