oppijanumerorekisteri
.public
Tables
(current)
Columns
Constraints
Relationships
Orphan Tables
Anomalies
Routines
random_hetu(orig_hetu text)
Parameters
Name
Type
Mode
orig_hetu
text
IN
Definition
declare alkuosa TEXT; declare yksilonumero TEXT; BEGIN IF char_length(orig_hetu)>=6 THEN alkuosa := substring(orig_hetu, 1, 6); ELSE alkuosa := lpad(trunc(1+28*random())::text, 2, '0') || lpad(trunc(1+12*random())::text, 2, '0') || lpad(trunc(31+68*random())::text, 2, '0'); END IF; yksilonumero='9' || lpad(trunc(100*random())::text, 2, '0'); return alkuosa || '-' || yksilonumero || tarkistusmerkki(alkuosa || '-' || yksilonumero) ; END