]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/src/sql/Pg/upgrade/0947.function.lpad_number_fix.sql
LP#1842940: Improve Alert
[Evergreen.git] / Open-ILS / src / sql / Pg / upgrade / 0947.function.lpad_number_fix.sql
1 BEGIN;
2
3 SELECT evergreen.upgrade_deps_block_check('0947', :eg_version);
4
5 CREATE OR REPLACE FUNCTION evergreen.lpad_number_substrings( TEXT, TEXT, INT ) RETURNS TEXT AS $$
6     my $string = shift;            # Source string
7     my $pad = shift;               # string to fill. Typically '0'. This should be a single character.
8     my $len = shift;               # length of resultant padded field
9
10     $string =~ s/([0-9]+)/$pad x ($len - length($1)) . $1/eg;
11
12     return $string;
13 $$ LANGUAGE PLPERLU;
14
15 COMMIT;