Bạn có dấu cách ở cuối
RIGHT sẽ mang lại khoảng trắng nhưng LEN bỏ qua dấu cách ở cuối
DECLARE @foo varchar(100)
SET @foo = 'abc12345def ' --3 spaces
--right or substring
SELECT RIGHT(@foo, 3)
SELECT SUBSTRING(@foo, LEN(@foo)-2, LEN(@foo))
--demonstrate you get spaces
SELECT REPLACE(RIGHT(@foo, 3), ' ', 'z') --single space
--length differences
SELECT LEN(@foo), DATALENGTH(@foo)
--solution
SELECT RIGHT(RTRIM(@foo), 3)
--or trim your column values before storing
Xem ĐẶT ANSI_PADDING
Lưu ý:bạn sẽ không nhận NULL cho đầu vào không phải NULL ...
--only NULL if you send in NULL
SELECT RIGHT(NULL, 3)