Anda juga dapat menggunakan di bawah ini, iif menghindari pernyataan kasus dan hanya menambahkan elipsis saat diperlukan (hanya baik di SQL Server 2012 dan yang lebih baru) dan pernyataan kasus lebih sesuai dengan ANSI (tetapi lebih bertele-tele)
SELECT
col, LEN(col),
col2, LEN(col2),
col3, LEN(col3) FROM (
SELECT
col,
LEFT(x.col, 15) + (IIF(len(x.col) > 15, '...', '')) AS col2,
LEFT(x.col, 15) + (CASE WHEN len(x.col) > 15 THEN '...' ELSE '' END) AS col3
from (
select 'this is a long string. One that is longer than 15 characters' as col
UNION
SELECT 'short string' AS col
UNION
SELECT 'string==15 char' AS col
UNION
SELECT NULL AS col
UNION
SELECT '' AS col
) x
) y