Categories:
Cloud (204)
Entertainment (11)
Facebook (43)
General (50)
Life (31)
Programming (64)
Technology (430)
Testing (4)
Tools (488)
Twitter (5)
Wearable (26)
Web Design (44)
Collections:
Other Resources:
SQL Server Truncating Message with '...'
What is the best way in SQL Server to truncate a string to 140 characters and add "..." to the end if there are more than 140 characters in the string? I need this to display initial parts of user comments on my home page.
✍: FYIcenter
Basically, you are asking the logic to be implemented in a SQL Server query,
If the string has more than 140 characters, Return the first 140 characters with "..." added to the end Else Return the string as is
A straightforward solution is the following:
SELECT CASE WHEN LEN(input)>140 THEN SUBSTRING(input,1,140)+'...' ELSE input END;
But the following solution should have a better performance:
SELECT SUBSTRING(input,1,140) + REPLACE(REPLACE(CAST(
PATINDEX('%_%',SUBSTRING(input,140,999999))
AS NVARCHAR(MAX)),'0',''),'1','...');
Of course, when SQL Server supports Regular Expression, we will have a much better solution.
2015-09-16, ∼2668🔥, 0💬
Popular Posts:
How to start and stop FileZilla Server service? I have FileZilla installed on my Windows computer. Y...
What are different versions of Microsoft PowerPoint? As of 2016, Microsoft PowerPoint has been relea...
Where are Microsoft Teams files located on my macOS computer? If you have Microsoft Teams desktop so...
How to update TOC (Table Of Content) for a FrameMaker book? I have make changes in some chapters. Yo...
What are Mimehandler and Plugin Processes of the Google Chrome program on Windows? Mimehandler and P...