Tôi đã tự hỏi bản thân mình cách đây vài tuần, trong khi tôi biết chính xác cách thực hiện điều này với SP hoặc UDF nhưng tôi đã tự hỏi nếu có cách nhanh chóng và dễ dàng để làm điều này mà không có những phương pháp này. Tôi giả định rằng có và tôi chỉ không thể tìm thấy nó.Truy vấn SQL Server 2008 để tìm các hàng chứa các ký tự không phải chữ và số trong một cột
Điểm tôi cần thực hiện là mặc dù chúng tôi biết ký tự nào được phép (az, AZ, 0-9) chúng tôi không muốn chỉ định những gì không được phép (# @! $ V.v ...). Ngoài ra, chúng tôi muốn kéo các hàng mà có các ký tự không hợp lệ để nó có thể được liệt kê cho người dùng sửa (vì chúng tôi không kiểm soát quá trình nhập mà chúng tôi không thể thực hiện bất kỳ điều gì tại thời điểm đó).
Tôi đã xem xét thông qua SO và Google trước đó, nhưng không thể tìm thấy bất cứ điều gì đã làm những gì tôi muốn. Tôi đã thấy nhiều ví dụ mà có thể cho bạn biết nếu nó có chứa các ký tự chữ và số, hay không, nhưng cái gì đó có thể kéo ra một dấu nháy đơn trong một câu tôi đã không tìm thấy trong biểu mẫu truy vấn.
Cũng xin lưu ý rằng các giá trị có thể là null
hoặc ''
(trống) trong cột varchar
này.
Phiên bản SQL Server nào? Điều này nghe giống như một công việc regex –
@OMG Ngựa con Tôi đã cập nhật chủ đề, nó là một "Tôi tự hỏi làm thế nào bạn có thể làm điều này" hơn là cần thiết cho một hệ thống cụ thể, nhưng đơn giản vì lợi ích cho phép chỉ nói nó là 2008. – Jay