LIKE or SIMILAR TO

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

Responses

Browse pgsql-de-allgemein by date

  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?