Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Temukan Nilai yang Tidak Mengandung Angka di MySQL

Jika Anda perlu mengembalikan semua baris yang tidak berisi angka apa pun, berikut ini mungkin bisa membantu.

Sebenarnya, angka dapat diwakili oleh kata-kata dan simbol lain, tetapi untuk artikel ini "angka" berarti "digit numerik". Jadi, kami menemukan nilai yang tidak mengandung angka numerik.

Contoh

Misalkan kita memiliki tabel bernama Products dengan data berikut di ProductName its kolom:

SELECT ProductName 
FROM Products;

Hasil:

+-------------------------------------+
| ProductName                         |
+-------------------------------------+
| Left handed screwdriver             |
| Right handed screwdriver            |
| Long Weight (blue)                  |
| Long Weight (green)                 |
| Smash 2000 Sledge Hammer            |
| Chainsaw (Includes 5 spare fingers) |
| Straw Dog Box                       |
| Bottomless Coffee Mugs (4 Pack)     |
+-------------------------------------+

Kolom ini berisi data karakter, tetapi beberapa baris berisi angka di dalam data karakter tersebut (meskipun tidak disimpan sebagai tipe numerik).

Kita dapat menggunakan kueri berikut untuk mengembalikan hanya baris yang tidak berisi angka numerik:

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

Hasil:

+--------------------------+
| ProductName              |
+--------------------------+
| Left handed screwdriver  |
| Right handed screwdriver |
| Long Weight (blue)       |
| Long Weight (green)      |
| Straw Dog Box            |
+--------------------------+

Seperti yang diharapkan, hanya baris yang tidak berisi angka yang dikembalikan.

Di sini kami menggunakan NOT REGEX MySQL berfungsi untuk menemukan semua baris yang cocok dengan suatu pola. Pola ini mencakup semua angka numerik dari 0 ke 9 , ditambah karakter lainnya.

Ini juga bisa ditulis seperti ini:

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

Hasil:

+--------------------------+
| ProductName              |
+--------------------------+
| Left handed screwdriver  |
| Right handed screwdriver |
| Long Weight (blue)       |
| Long Weight (green)      |
| Straw Dog Box            |
+--------------------------+

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengumumkan ClusterControl 1.4.1 - Edisi ProxySQL

  2. Bagaimana merancang database mysql multi tenant

  3. Mengapa saya tidak menggunakan fungsi mysql_* di PHP?

  4. Cara membangun Rest API dengan Spring Boot menggunakan MySQL dan JPA

  5. Bagaimana cara menambahkan fungsi levenshtein di mysql?