Nếu bạn có một cột trong bảng cơ sở dữ liệu SQL Server chứa dữ liệu ký tự, nhưng một số hàng cũng chứa số trong dữ liệu đó, bạn có thể sử dụng kỹ thuật sau để chỉ trả về những hàng không chứa số.
Số có thể được biểu thị bằng từ và các ký hiệu khác, nhưng đối với mục đích của bài viết này, "số" có nghĩa là "chữ số". Vì vậy, chúng tôi đang tìm các giá trị không chứa bất kỳ chữ số nào.
Ví dụ
Giả sử chúng ta có một cột với dữ liệu sau:
SELECT ProductName
FROM Products;
Kết quả:
+-------------------------------------+ | ProductName | |-------------------------------------| | Left handed screwdriver | | Long Weight (blue) | | Long Weight (green) | | Smash 2000 Sledgehammer | | Chainsaw (includes 3 spare fingers) | | Straw Dog Box | | Bottomless Coffee Mugs (4 Pack) | | Right handed screwdriver | +-------------------------------------+
Cột này chứa dữ liệu ký tự, nhưng một số hàng chứa số trong dữ liệu ký tự đó.
Chúng tôi có thể sử dụng truy vấn sau để chỉ trả lại những hàng không chứa các số:
SELECT ProductName
FROM Products
WHERE ProductName NOT LIKE '%[0-9]%';
Kết quả:
+--------------------------+ | ProductName | |--------------------------| | Left handed screwdriver | | Long Weight (blue) | | Long Weight (green) | | Straw Dog Box | | Right handed screwdriver | +--------------------------+
Như mong đợi, chỉ những hàng không chứa số mới được trả về.
Chúng ta có thể dễ dàng lật nó ra và thay đổi NOT LIKE
thành LIKE
để chỉ trả lại những hàng làm chứa số.