MariaDB
 sql >> Teknologi Basis Data >  >> RDS >> MariaDB

Cara Mendapatkan Nilai yang Tidak Mengandung Angka di MariaDB

Saat bekerja dengan MariaDB, terkadang Anda perlu mengembalikan semua baris yang tidak berisi angka apa pun.

Secara teknis, angka dapat direpresentasikan dengan kata-kata dan simbol lainnya, 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            |
| Bottomless Coffee Cup               |
| Smash 2000 Sledgehammer             |
| Chainsaw (includes 3 spare fingers) |
| Bottomless Coffee Mugs (4 Pack)     |
+-------------------------------------+

Kolom ini jelas 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 |
| Bottomless Coffee Cup    |
+--------------------------+

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

Dalam hal ini, kami menggunakan NOT REGEX 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 |
| Bottomless Coffee Cup    |
+--------------------------+

Keluaran yang sama.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Melakukan Perubahan Skema di MySQL &MariaDB dengan Cara yang Aman

  2. Membangun Hot Standby di Amazon AWS Menggunakan MariaDB Cluster

  3. Perbaiki:"Tabel 'lokal' tidak dikenal di information_schema" di MariaDB

  4. Bermigrasi dari Maxscale ke ProxySQL Load Balancer

  5. Cara menginstal MariaDB di CentOS 7 / RHEL 7