Tôi có một cột trong cơ sở dữ liệu (SQL Server 2005) có dữ liệu có dấu "\ 0" ở cuối. Khi truy vấn trong SQL Server, ký tự này không hiển thị và không "có vẻ" tồn tại. Khi tôi nhìn vào mã C# của tôi, nhân vật ở đó. Nhân vật này đang gây ra lỗi trên trang web của chúng tôi và chúng tôi cần xóa nó khỏi tất cả các hàng bị ảnh hưởng.Sql Server - Xóa ký tự chuỗi cuối " 0" Từ dữ liệu
Có truy vấn sql nào tôi có thể viết để dễ dàng xóa ký tự này khỏi tất cả các bản ghi bị ảnh hưởng không? Tôi có thể nhận được tất cả các hồ sơ bị ảnh hưởng, nhưng tôi không có cách nào để cập nhật bản ghi thành một giá trị mới (không có "\ 0").
UPDATE: Điều này dường như làm việc:
Select * from TABLE
where UNICODE(SUBSTRING(naughtyField, LEN(naughtyField), 1)) = 0
Vì vậy:
Update TABLE
SET naughtyField = SUBSTRING(naughtyField, 1, LEN(naughtyField) - 1)
where UNICODE(SUBSTRING(naughtyField, LEN(naughtyField), 1)) = 0
Vì vậy, làm cách nào để thực hiện việc này? Câu trả lời của Will là không đúng, nhưng sự giúp đỡ của anh ta đã dẫn tôi đến giải pháp của tôi. – Martin
Nếu Will di chuyển nhận xét của mình về việc sử dụng 'SUBSTRING (naughtyfield, 1, LEN (naughtyfield) - 1)' vào câu trả lời của anh ta có nên giải quyết vấn đề? –
Vâng ... mặc dù câu trả lời của bạn là thanh lịch hơn, tôi không nghĩ rằng tôi có thể tạo ra một chức năng trên cơ sở dữ liệu Prod chỉ cho "sửa chữa nhanh chóng" này. Quá nhiều giấy tờ. – Martin