SQLite
 sql >> Teknologi Basis Data >  >> RDS >> SQLite

Temukan Nilai yang Tidak Mengandung Angka di SQLite

Contoh berikut mengembalikan semua baris yang tidak berisi angka apa pun di SQLite.

Dengan "angka" yang saya maksud adalah "digit numerik". Angka juga dapat dilambangkan dengan kata dan simbol lainnya, tetapi untuk tujuan artikel ini, kami mengembalikan nilai yang tidak berisi angka numerik.

Contoh Data

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

SELECT ProductName 
FROM Products;

Hasil:

ProductName                         
------------------------------------
Widget Holder (holds 5 gram widgets)
Widget Opener                       
Bob's "Best" Widget                 
Blue Widget                         
Urban Dictionary Version 1.2        
Beer Water (375ml)                  

Contoh Kueri

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        
-------------------
Widget Opener      
Bob's "Best" Widget
Blue Widget        

Hanya baris yang tidak mengandung angka numerik yang dikembalikan.

Dalam SQLite, REGEXP operator adalah sintaks khusus untuk REGEXP() fungsi pengguna.

Oleh karena itu, kita dapat menggunakan kode berikut untuk mendapatkan hasil yang sama:

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

Hasil:

ProductName        
-------------------
Widget Opener      
Bob's "Best" Widget
Blue Widget        

  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 Membuat Operator LIKE SQLite Case-Sensitive

  2. Sinkronisasi database SQLite offline dengan database MySQL online

  3. SQLite tidak dapat membuka file database (kode 14) pada permintaan SELECT yang sering

  4. Bagaimana Panjang SQLite() Bekerja

  5. Bagaimana cara menyimpan database sqlite langsung di sdcard