From: | Ulrich Goebel <ml(at)fam-goebel(dot)de> |
---|---|
To: | pgsql-de-allgemein(at)postgresql(dot)org |
Subject: | LIKE or SIMILAR TO |
Date: | 2016-04-18 17:28:00 |
Message-ID: | 57151920.50907@fam-goebel.de |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-de-allgemein |
Hallo,
ich habe eine Anfängerfrage:
In einem Feld
ws varchar(50)
sammle ich Benutzer-Eingaben, die keiner Formatierung genügen müssen.
(Es sind Teilnehmer einer Tagung, die über ein Formular ihren
Workshop-Wunsch angeben.)
Z.B.
WS-01, Ökologie, Lieschen Müller
Lieschen Müller: Ökologie (WS-01)
Nun möchte ich eine plpgsql-Funktion fkt_ws_norm schreiben, die mir den
ersten Eintrag in ws der Art
WS-01
WS-02
...
WS-99
(gemeint ist "Workshop Nr. 01 bis 99")
aus ws sucht "normiert" zurückgibt. Die Funktion soll z.B. folgende
Fälle tolerieren:
ws-01 --> WS-01
ws 01 --> WS-01
WS.01 --> WS-01
WS01 --> WS-01
Also etwa so:
create or replace
function fkt_ws_norm(ws varchar(50)) returns varchar(6) as $$
begin
ws_norm = "erster Eintrag in ws der Art WS-##"
return upper(ws_norm);
end;
$$ language plpgsql;
Wie macht man sowas?
Beste Grüße und danke für Hilfe
Ulrich
--
Ulrich Goebel
Paracelsusstr. 120, 53177 Bonn
From | Date | Subject | |
---|---|---|---|
Next Message | Klaus Kaisersberger | 2016-04-18 18:19:13 | Re: LIKE or SIMILAR TO |
Previous Message | Gunnar "Nick" Bluth | 2016-03-22 12:49:38 | Re: AW: [pgsql-de-allgemein] Funktionen über dblink ausführbar? |