Bạn có thể sử dụng STUFF hàm thay thế các phần của một chuỗi. Trong trường hợp này, nó là ký tự cuối cùng.
UPDATE tbl
SET COL = stuff(COL, len(COL), 1, '')
WHERE COL > ''
Hoặc sử dụng LEFT, lấy tất cả trừ cái cuối cùng. Điều kiện COL> '' đảm bảo LEFT sẽ có độ dài hợp lệ. LEFT là một lối tắt trong SQL Server và dường như được triển khai dưới dạng SUBSTRING ( xem thêm bên dưới) *
UPDATE tbl
SET COL = LEFT(COL, len(COL) -1)
WHERE COL > ''
Nếu bạn có cả dữ liệu có và không có dấu chấm phẩy ở cuối, bạn có thể nhắm mục tiêu chúng một cách cụ thể
UPDATE tbl
SET COL = LEFT(COL, len(COL) -1)
WHERE RIGHT(COL,1) = ':'
Đây là kế hoạch truy vấn cho một truy vấn sử dụng LEFT (chỉ 3 dòng trên cùng của kế hoạch văn bản được hiển thị)
select LEFT(text, LEN(text)-1), * from master..syscomments