aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuca Ferrari <fluca1978@gmail.com>2022-09-26 10:24:46 +0200
committerLuca Ferrari <fluca1978@gmail.com>2022-09-26 10:24:46 +0200
commit42f07c6f62ea75e8ecabef9ad058f8b4a1590ee5 (patch)
tree14f46100a5ab0568d449c539bd5df158df762954
parentfa7a6e48b3df9608b77c9a810e403493cb91bce1 (diff)
downloadperlweeklychallenge-club-42f07c6f62ea75e8ecabef9ad058f8b4a1590ee5.tar.gz
perlweeklychallenge-club-42f07c6f62ea75e8ecabef9ad058f8b4a1590ee5.tar.bz2
perlweeklychallenge-club-42f07c6f62ea75e8ecabef9ad058f8b4a1590ee5.zip
Task 1 plperl
-rw-r--r--challenge-184/luca-ferrari/postgresql/ch-1.plperl22
1 files changed, 22 insertions, 0 deletions
diff --git a/challenge-184/luca-ferrari/postgresql/ch-1.plperl b/challenge-184/luca-ferrari/postgresql/ch-1.plperl
new file mode 100644
index 0000000000..a47a35e5b9
--- /dev/null
+++ b/challenge-184/luca-ferrari/postgresql/ch-1.plperl
@@ -0,0 +1,22 @@
+-- Perl Weekly Challenge 184
+-- Task 1
+
+CREATE SCHEMA IF NOT EXISTS pwc184;
+
+CREATE OR REPLACE FUNCTION
+pwc184.task1_plperl( text[] )
+RETURNS SETOF text
+AS $CODE$
+
+my $counter = 0;
+for my $current_string ( @{$_[0]} ) {
+ next if $current_string !~ / ^ [a-z]{2} \d{4} $ /ix;
+ $counter = sprintf "%02d", $counter;
+ $current_string =~ s/ ^ [a-z]{2} /$counter/xi;
+ $counter++;
+ return_next( $current_string );
+}
+
+return undef();
+$CODE$
+LANGUAGE plperl;