2013-08-05 37 views
5

Tôi đã có một bộ dữ liệu tên người nhưng vấn đề là tôi tưởng tượng khi một số người gõ tên của họ, họ nhấn phím cách một vài lần quá nhiều b/c bây giờ chúng tôi có điều này:Loại bỏ các khoảng trống giữa không trung trong tên - SQL

enter image description here

Chú ý trong cột tên đang có một số cái tên như John_Doe, John__Doe, John____Doe vv Điều gì sẽ là cách tốt nhất để đảm bảo rằng bất cứ khi nào có một _ giữa các từ, có thể là 1,2,3, vv nó bị xóa/cắt bớt chỉ còn 1 khoảng trống để tất cả các bản ghi này sẽ trở thành John_Doe.

Suy nghĩ?

+3

*** SQL *** chỉ là * Ngôn ngữ truy vấn có cấu trúc * - một ngôn ngữ được nhiều hệ thống cơ sở dữ liệu sử dụng, nhưng không phải là một sản phẩm cơ sở dữ liệu ... vì vậy chúng tôi thực sự cần biết ** hệ thống cơ sở dữ liệu ** (và phiên bản nào) bạn đang sử dụng (vui lòng cập nhật thẻ tương ứng) .... –

+1

chọn tên, thay thế (thay thế (thay thế (tên, '', '< > '),'><',''),'<> ',' _ ') từ bảng – Mihai

+0

Tôi đang sử dụng SQL Server Management Studio – Joshua

Trả lời

0

sử dụng REPLACE được thực sự làm chậm quá trình này theo ý kiến ​​của tôi, đặc biệt là nếu bạn có dữ liệu lớn để tìm kiếm trên. Đề xuất của tôi là cắt chuỗi đầu vào và sử dụng AND và LIKE.

Các vấn đề liên quan