UFN_MAKEINITIALS
Returns the initials of the given name.
Return
Return Type |
---|
nvarchar(100) |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@s | nvarchar(100) | IN |
Definition
Copy
CREATE function dbo.[UFN_MAKEINITIALS]
(
@s nvarchar(100)
)
returns nvarchar(100)
as
begin
if len(@s) = 0 return '';
if left(@s, 1) + right(@s, 1) = '<>' -- Must be a prototype
return left(@s,len(@s)-1) + N'Initials>';
declare @result nvarchar(100);
declare @pos integer;
set @result=left(@s, 1) + N'.';
set @pos = charindex(' ', @s);
while @pos>0 begin
set @result = @result + N' ' + substring(@s, @pos+1, 1) + N'.';
set @pos = charindex(' ', @s, @pos+1);
end
return @result;
end