クエリ:
SQLFIDDLE例
declare @code varchar(10) = 'pc-shr,pqr,qzcx,rtde,rz-fg,kj-hl,jk_lm'
select @code
--pc-shr,pqr
SELECT SUBSTRING(@code, 1, LEN(@code)-CHARINDEX (',' ,REVERSE(@code))) + '..etc'
--pc-shr..etc
最後のコンマである文字列の右側の部分を置き換えると、例のような結果が必要な場合はサイズが大きくなります-varchar(11)
編集:これが欲しいですか?
SELECT SUBSTRING(@code, 1, LEN(@code)-CHARINDEX (',' ,REVERSE(@code))+1) + '..etc'
--pc-shr,..etc
文字列の最後のカンマ@code varchar(10)
はこの pc-shr* , *pqr なので、それに追加..etc
します
SELECT SUBSTRING(@code, 1, LEN(@code)-CHARINDEX (',' ,REVERSE(@code))+1) + '..etc '
+ SUBSTRING(@code, LEN(@code)-CHARINDEX (',' ,REVERSE(@code))+2,LEN(@code))
--pc-shr,..etc pqr