Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Cách nhận các giá trị không chứa số trong SQL Server

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ố.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để thay đổi giản đồ db thành dbo

  2. Lỗi máy chủ SQL 111:“… phải là câu lệnh đầu tiên trong một loạt truy vấn”

  3. Cuộc gọi ODBC không thành công với thủ tục được lưu trữ - Chuyển qua truy vấn

  4. Nhận AVG bỏ qua giá trị Null hoặc Zero

  5. Tôi có thể bật ignore_dup_key cho khóa chính không?