CREATE FUNCTION [dbo].[replaceUTF] (@var Varchar(255))
RETURNS varchar(255)
BEGIN
DECLARE @result varchar(255)
SET @Result = REPLACE(@var,'ä','ä')
SET @Result = REPLACE(@Result,'ö','ö')
SET @Result = REPLACE(@Result,'ü','ü')
SET @Result = REPLACE(@Result,'Ä','Ä')
SET @Result = REPLACE(@Result,'Ö','Ö')
SET @Result = REPLACE(@Result,'Ü','Ü')
SET @Result = REPLACE(@Result,'ß','ß')
SET @Result = REPLACE(@var,’ä’,'ä’)
SET @Result = REPLACE(@Result,’ö’,'ö’)
SET @Result = REPLACE(@Result,’ü’,'ü’)
SET @Result = REPLACE(@Result,’Ä’,'Ä’)
SET @Result = REPLACE(@Result,’Ö’,'Ö’)
SET @Result = REPLACE(@Result,’Ü’,'Ü’)
SET @Result = REPLACE(@Result,’ß’,'ß’)
SET @Result = REPLACE(@Result,’é’,'é’)
SET @Result = REPLACE(@Result,’è’,'è’)
SET @Result = REPLACE(@Result,’Ã ‘,’à’)
SET @Result = REPLACE(@Result,’ê’,'ê’)
SET @Result = REPLACE(@Result,’ç’,'ç’)
SET @Result = REPLACE(@Result,’â’,'â’)
SET @Result = REPLACE(@Result,’ë’,'ë’)
SET @Result = REPLACE(@Result,’û’,'û’)
SET @Result = REPLACE(@Result,’ó’,'û’)
RETURN @Result
END
$data=array("complete_name"=>"üdkkÜÄalsß", "name_sort"=>"");
$umlaute = Array("/ä/","/ö/","/ü/","/Ä/","/Ö/","/Ü/","/ß/");
$replace = Array("ae","oe","ue","AE","OE","UE","ss");
$name_neu = preg_replace($umlaute, $replace, $data['complete_name']);
$data['name_sort'] = $name_neu;