blob: 58ac1de37940f6f394dfd52a783ad013bf1413c2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
--
-- Perl Weekly Challenge 330
-- Task 2
-- See <https://perlweeklychallenge.org/blog/perl-weekly-challenge-330>
--
CREATE SCHEMA IF NOT EXISTS pwc330;
CREATE OR REPLACE FUNCTION
pwc330.task2_plpgsql( s text )
RETURNS SETOF text
AS $CODE$
DECLARE
current text;
BEGIN
FOR current IN SELECT v FROM regexp_split_to_table( s, ' ' ) v LOOP
IF length( current ) >= 3 THEN
current := upper( current );
ELSE
current := lower( current );
END IF;
RETURN NEXT current;
END LOOP;
RETURN;
END
$CODE$
LANGUAGE plpgsql;
|