Sử dụng REVERSE
và STUFF
:
SELECT
REVERSE(
STUFF(
REVERSE(LTRIM(RTRIM(INETSHORTD))),
1,
CASE WHEN SUBSTRING((REVERSE(LTRIM(RTRIM(INETSHORTD)))), 1, 1) = ',' THEN 1 ELSE 0 END,
''
)
)
FROM tbl
Trước tiên, bạn muốn TRIM
dữ liệu của bạn để loại bỏ các khoảng trắng ở đầu và cuối. Sau đó, REVERSE
nó và kiểm tra xem ký tự đầu tiên có phải là ,
không . Nếu có, hãy loại bỏ nó, nếu không thì không làm gì cả. Sau đó, REVERSE
nó trở lại một lần nữa. Bạn có thể xóa ký tự đầu tiên bằng cách sử dụng STUFF(string, 1, 1, '')
.