fnSearchHighlightText

Return

Return Type
nvarchar(200)

Parameters

Parameter Parameter Type Mode Description
@text ntext IN
@firstword nvarchar(100) IN

Definition

Copy


CREATE  function [dbo].[fnSearchHighlightText]
(
@text ntext,
@firstword nvarchar(100)

RETURNS nvarchar(200
AS
BEGIN
DECLARE @HighlightedText nvarchar(206)
DECLARE @start int
DECLARE @spacestart int
DECLARE @pattern nvarchar(100)
set @pattern = '%' + @firstword + '%'
set @start = patindex(@pattern, @text)-100
if @start < 0
    SET @HighlightedText = substring(@text,0,200)
else
    begin
        SET @HighlightedText = substring(@text,@start,200)
        set @spacestart = patindex('% %',@highlightedText)        
        SET @HighlightedText = substring(@text,@start+@spacestart,200)
    end
if len(@HighlightedText) < 200 
    set @HighlightedText = '...' + @HighlightedText
else
    set @HighlightedText = '...' + @HighlightedText + '...'
RETURN @HighlightedText
END