String Operationen mit T-SQL Teil 2

Hier noch ein weitere Beispiel zu String-Operationen mit T-SQL (siehe ersten Teil hier).

Die Funktion dient dem ermitteln einer Briefanrede anhand einer Anrede.
Als Anrede definiere ich bspw. "Herr", "Frau" oder "Frau Dr.", usw.

Die Briefanrede wäre dann "Sehr geehrte Frau Dr.".

set ANSI_NULLS OFF
set QUOTED_IDENTIFIER ON
GO
CREATE Function [dbo].[f_GetBriefanredeFromAnrede](@Anrede varchar(50)) returns varchar(50)
as 
Begin
 
	Declare @Result varchar(50)
 
	-- Anrede ersetzen durch Briefanrede
	-- Anrede ist bspw. "Herr", "Frau", "Herr Dr.", "Frau Dr. Prof.", ...
 
	-- Prüfen, ob wir den String "Herr" finden
	Declare @FoundHerr Integer
	Set @FoundHerr = PATINDEX('%Herr%', @Anrede)
 
	-- Prüfen, ob wir den String "Frau" finden
	Declare @FoundFrau Integer
	Set @FoundFrau = PATINDEX('%Frau%', @Anrede)
 
	if @FoundHerr > 0
	begin
		Set @Result = 'Sehr geehrter ' + @Anrede
		-- Set @Result = Replace(@Anrede, 'Herr', 'Sehr geehrter Herr')
	end
 
	if @FoundFrau > 0 
	begin 
		Set @Result = 'Sehr geehrte ' + @Anrede
		-- Set @Result = Replace(@Anrede, 'Frau', 'Sehr geehrte Frau')
	end
 
	-- Bei bspw. "Dipl.-Ing. (FH)" gibt es kein Herr, Frau
	if @FoundHerr = 0 and @FoundFrau = 0
	begin
		Set @Result = 'Sehr geehrte(r) ' + @Anrede
	end
 
return @Result
end

0 Antworten zu String Operationen mit T-SQL Teil 2

  1. Bisher gibt es keine Kommentare.

Antwort hinterlassen