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

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

Khi làm việc với MariaDB, đôi khi bạn có thể thấy mình cần trả lại tất cả các hàng không chứa bất kỳ số nào.

Về mặt kỹ thuật, số có thể được biểu thị bằng từ và các ký hiệu khác, nhưng đối với bài viết này, "số" chỉ đơn giản 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 bảng được gọi là Products với dữ liệu sau trong ProductName của nó cột:

SELECT ProductName 
FROM Products;

Kết quả:

+-------------------------------------+
| ProductName                         |
+-------------------------------------+
| Left Handed Screwdriver             |
| Right Handed Screwdriver            |
| Bottomless Coffee Cup               |
| Smash 2000 Sledgehammer             |
| Chainsaw (includes 3 spare fingers) |
| Bottomless Coffee Mugs (4 Pack)     |
+-------------------------------------+

Cột này rõ ràng chứa dữ liệu ký tự, nhưng một số hàng chứa số trong dữ liệu ký tự đó (ngay cả khi chúng không được lưu trữ dưới dạng số).

Chúng tôi có thể sử dụng truy vấn sau để chỉ trả về những hàng không chứa bất kỳ chữ số nào:

SELECT ProductName 
FROM Products
WHERE ProductName NOT REGEXP '[0-9]+';

Kết quả:

+--------------------------+
| ProductName              |
+--------------------------+
| Left Handed Screwdriver  |
| Right Handed Screwdriver |
| Bottomless Coffee Cup    |
+--------------------------+

Như mong đợi, chỉ những hàng không chứa số mới được trả về.

Trong trường hợp này, chúng tôi đã sử dụng NOT REGEX chức năng để tìm tất cả các hàng phù hợp với một mẫu. Mẫu bao gồm tất cả các chữ số từ 0 thành 9 , cộng với bất kỳ ký tự nào khác.

Điều này cũng có thể được viết như thế này:

SELECT ProductName 
FROM Products
WHERE NOT (ProductName REGEXP '[0-9]+');

Kết quả:

+--------------------------+
| ProductName              |
+--------------------------+
| Left Handed Screwdriver  |
| Right Handed Screwdriver |
| Bottomless Coffee Cup    |
+--------------------------+

Cùng một đầu ra.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách DAYOFWEEK () hoạt động trong MariaDB

  2. MariaDB JSON_REPLACE () Giải thích

  3. Cách NVL () hoạt động trong MariaDB

  4. Thông báo ClusterControl 1.7.3:Hỗ trợ được cải thiện PostgreSQL &Tùy chọn triển khai đám mây mới

  5. Magicbricks di chuyển sang MariaDB để hỗ trợ lưu lượng truy cập khối lượng lớn