Tôi có một cơ sở dữ liệu lớn mà tôi muốn thực hiện tìm kiếm chuỗi một phần. Người dùng sẽ nhập các ký tự: JoeBloggs.
Xóa số từ máy chủ chuỗi sql
Vì lý do, nếu tôi có tên Joe 23 Blo Ggs 4
trong cơ sở dữ liệu. Tôi muốn xóa mọi thứ trong tên khác với A-Z.
Tôi có chức năng REPLACE(Name, ' ','')
để xóa không gian và chức năng UPPER()
để viết hoa tên.
Có cách nào hiệu quả hơn có thể nhanh chóng bằng cách thay đổi regex để thay thế bất kỳ thứ gì ngoài A-Z. Tôi không thể thay đổi các giá trị trong cơ sở dữ liệu.
Cảm ơn trước
Bạn nói rằng bạn không thể thay đổi dữ liệu. Bạn có thể thêm cột được tính vào bảng hiện tại không? Hoặc thêm một bảng mới với một khóa ngoại và giá trị tính toán của bạn? – Laurence
@Laurence - Yea Tôi cho rằng tôi có thể làm điều này nhưng chúng ta có thể làm điều này trong một bảng tạm thời trong một thủ tục được lưu trữ không? Nếu không thì tôi có thể yêu cầu cột tính toán này, tất cả những gì tôi cần là chức năng để thay thế. Cảm ơn bạn đã phản hồi nhanh chóng – CR41G14
Tôi không khuyên bạn nên sử dụng regexps nếu vấn đề hiệu suất. Cách bạn sử dụng là hiển nhiên nhưng vẫn tốt! – vyakhir