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