此函数将针对源字符串中的多个连续空格屏蔽您的结果:
CREATE FUNCTION dbo.fnFirsties ( @str NVARCHAr(4000) )RETURNS NVARCHAr(2000)ASBEGIN DECLARE @retval NVARCHAr(2000); SET @str=RTRIm(LTRIm(@str)); SET @retval=LEFt(@str,1); WHILE CHARINDEX(' ',@str,1)>0 BEGIN SET @str=LTRIm(RIGHt(@str,LEN(@str)-CHARINDEX(' ',@str,1))); SET @retval+=LEFt(@str,1); END RETURN @retval;ENDGOSELECT dbo.fnFirsties('Michael Joseph Jackson');SELECT dbo.fnFirsties(' Michael Joseph Jackson '); -- multiple space protection :)结果:
MJJMJJ



