declare @t table (col varchar(49)) insert into @t select 'idhaksjdnksjdnjsdjgbjdhjksdvbhjksdbhdkjhdcbjdscfb' union all select 'gbjdhjksdvbhjksdbhdkjhdcbjdscfbrr' union all select 'ff' union all select 'gbcfbeejdhjksdvbhjksdbhdkjhdcbjdscfbee'select col= case when len(col)>20 then left(col,20)+'...' else col end from @t /* col ------------------------------------------------- idhaksjdnksjdnjsdjgb... gbjdhjksdvbhjksdbhdk... ff gbcfbeejdhjksdvbhjks... */
select left(b,20) + '...' from a where len(b) >= 20
declare @col varchar(100)='idhaksjdnksjdnjsdjgbjdhjksdvbhjksdbhdkjhdcbjdscfb'
select LEFT(@col,20)+'...'/*
-------------------------------------------
idhaksjdnksjdnjsdjgb...(1 行受影响)
declare @t table (col varchar(49))
insert into @t
select 'idhaksjdnksjdnjsdjgbjdhjksdvbhjksdbhdkjhdcbjdscfb' union all
select 'gbjdhjksdvbhjksdbhdkjhdcbjdscfbrr' union all
select 'ff' union all
select 'gbcfbeejdhjksdvbhjksdbhdkjhdcbjdscfbee'select col=
case when len(col)>20 then left(col,20)+'...' else col end from @t
/*
col
-------------------------------------------------
idhaksjdnksjdnjsdjgb...
gbjdhjksdvbhjksdbhdk...
ff
gbcfbeejdhjksdvbhjks...
*/