Below is the sample SQL Server function to Truncate a string to the given number of characters.
If the string is smaller than the given limit, it is returned as-is; otherwise, it is truncated to 3 characters less than the given limit, and '...' is placed at its end..
SQL Server Function :
- create function [dbo].[TruncateString]
- (
- @Str varchar(max),
- @MaxLength int
- )
- returns varchar(8000)
- as begin
- if @MaxLength is null or @MaxLength < 3 set @MaxLength = 3
- if @MaxLength > 8000 set @MaxLength = 8000
- return case
- when datalength(@Str) <= @MaxLength then @Str
- else left(@Str, @MaxLength - 3) + '...'
- end
- end
No comments:
Post a Comment