cnf_ExtractVal #
Durchsucht ein mehrzeiliges Textfeld (Memofeld) nach einem Suchbegriff und gibt den Rest der Zeile nach dem Suchbegriff zurück. Diese Funktion eignet sich zum Extrahieren strukturierter Informationen aus Freitextfeldern wie der Karteikarte.
Syntax #
SELECT dbo.cnf_ExtractVal(@Langtext, @St)
Parameter #
| Parameter | Typ | Beschreibung |
|---|---|---|
@Langtext | varchar(max) | Das zu durchsuchende Textfeld |
@St | varchar | Der Suchbegriff |
Rückgabewert #
varchar – Der Text nach dem Suchbegriff bis zum Zeilenende. NULL, wenn der Suchbegriff nicht gefunden wird.
Beispiel #
Angenommen, in der Karteikarte einer Adresse steht:
Ansprechpartner: Herr Müller
#SN-12345
Bemerkung: Stammkunde seit 2020
-- Seriennummer aus der Karteikarte extrahieren
SELECT
Match,
dbo.cnf_ExtractVal(Karteikarte, '#') AS Seriennummer
FROM Adresse
WHERE dbo.cnf_ExtractVal(Karteikarte, '#') IS NOT NULL
-- Ergebnis z.B.: Match = 'MUELLER', Seriennummer = 'SN-12345'