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