2012-05-06 47 views

Trả lời

44
UPDATE mytable SET column=LEFT(column, LEN(column)-5) 

Loại bỏ 5 ký tự cuối cùng từ cột (mỗi dòng trong mytable)

+0

Khi tôi sử dụng nhiều câu lệnh Cập nhật theo câu trả lời của bạn. Nó hoạt động cho tuyên bố cập nhật đầu tiên và cho những người khác tôi gặp lỗi: Tham số chiều dài không hợp lệ được chuyển đến hàm LEFT hoặc SUBSTRING. Hãy giúp tôi –

11

tôi có câu trả lời cho câu hỏi của riêng tôi, kiến ​​này là:

select reverse(stuff(reverse('a,b,c,d,'), 1, N, '')) 

đâu N là số lượng ký tự cần xóa. Điều này tránh để viết cột phức tạp/chuỗi hai lần

0

Bạn có thể làm điều đó bằng SUBSTRING:

CẬP NHẬT bảng SET cột = SUBSTRING (cột, 0, LEN (cột) + 1 - N)

Loại bỏ các ký tự N cuối cùng từ mỗi hàng trong cột

0

Điều này nên thực hiện, xóa ký tự từ bên trái một hoặc nhiều ký tự cần thiết.

lEFT(columnX,LEN(columnX) - 1) AS NewColumnName 
Các vấn đề liên quan