new
This commit is contained in:
2
add-iban-mieter.sql
Normal file
2
add-iban-mieter.sql
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
alter table mieter
|
||||||
|
add column iban varchar(34);
|
33
format-iban.sql
Normal file
33
format-iban.sql
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
delimiter //
|
||||||
|
|
||||||
|
create or replace function format_iban(p_iban varchar(34)) returns varchar(34)
|
||||||
|
begin
|
||||||
|
declare v_country varchar(2);
|
||||||
|
declare v_part1 varchar(4);
|
||||||
|
declare v_part2 varchar(4);
|
||||||
|
declare v_part3 varchar(4);
|
||||||
|
declare v_part4 varchar(4);
|
||||||
|
declare v_part5 varchar(4);
|
||||||
|
declare v_part6 varchar(2);
|
||||||
|
declare v_result varchar(34);
|
||||||
|
|
||||||
|
set v_country = substring(p_iban from 1 for 2);
|
||||||
|
|
||||||
|
if (v_country = 'DE') then
|
||||||
|
set v_part1 = substring(p_iban from 3 for 2);
|
||||||
|
set v_part2 = substring(p_iban from 5 for 4);
|
||||||
|
set v_part3 = substring(p_iban from 9 for 4);
|
||||||
|
set v_part4 = substring(p_iban from 13 for 4);
|
||||||
|
set v_part5 = substring(p_iban from 17 for 4);
|
||||||
|
set v_part6 = substring(p_iban from 21 for 2);
|
||||||
|
set v_result = concat(v_country, ' ', v_part1, ' ', v_part2, ' ', v_part3, ' ',
|
||||||
|
v_part4, ' ', v_part5, ' ', v_part6);
|
||||||
|
else
|
||||||
|
set v_result = p_iban;
|
||||||
|
end if;
|
||||||
|
|
||||||
|
return v_result;
|
||||||
|
end;
|
||||||
|
//
|
||||||
|
|
||||||
|
delimiter ;
|
Reference in New Issue
Block a user