Tôi đã có một vấn đề SQL nhỏ thú vị tuyệt vời để giải quyết hôm nay và nghĩ rằng tôi muốn yêu cầu cộng đồng xem bạn giải quyết những giải pháp nào.SQL xử lý rác trong trường số điện thoại
Chúng tôi có một email thực sự thú vị đối với dịch vụ văn bản mà chúng tôi sử dụng, bạn chỉ cần gửi email tới [email protected] và nó sẽ gửi tin nhắn văn bản tới số điện thoại bạn muốn.
Ví dụ để gửi văn bản đến 0790 0006006, bạn cần gửi email đến [email protected], khá gọn gàng huh?
Sự cố xảy ra với số điện thoại trong cơ sở dữ liệu của chúng tôi. Hầu hết các số điện thoại là tốt, nhưng một số trong số họ có "rác" trộn lẫn với số điện thoại.
Thực hiện các ví dụ tuyệt vời của rác, bạn cần để đối phó với (Tôi đã ẩn danh số điện thoại bằng cách đặt zero in):
07800 000647 (di động)
07.500 000.189 SỬ DỤNG 1ST
SEE GHI CHÚ
07900 000415 HỒ CHỈ
thử 1st 0770 0.000.694 sau đó nhà
07500 000465 không thể
Yêu cầu
Giải pháp cần phải có trong SQL (dành cho máy chủ MS SQL).
Vì vậy, thử thách là như sau, chúng tôi cần lấy số điện thoại không có khoảng trắng và không có bất kỳ rác nào được nhìn thấy trong các mẫu.
Ví dụ:
này:
thử 1st 0770 0.000.694 sau đó nhà
nên trở thành này:
Mọi thứ không có số điện thoại trong đó (ví dụ: "SEE NOTES") phải là null.
UPDATE:
Cám ơn các câu trả lời tuyệt vời! Chúng tôi đã có một số câu trả lời thú vị, nhưng nhìn thấy không có câu trả lời SQL nào có bất kỳ phiếu bầu nào, thật khó để chọn một câu trả lời yêu thích. Tôi đã thà nhìn thấy một yêu thích rõ ràng được chọn bởi cộng đồng.
Tôi sẽ để câu hỏi này trưởng thành hơn một chút và xem liệu có bất kỳ phiếu bầu nào đến trước khi tôi đưa ra câu trả lời hay không.
Tại sao các downvotes? Đây là một câu hỏi lập trình để giải quyết một vấn đề mà tôi cần phải giải quyết hôm nay. Hãy bình luận nếu bạn downvote. –