Contoh berikut mengembalikan semua baris yang berisi setidaknya satu digit numerik di Oracle Database.
Contoh Data
Misalkan kita memiliki tabel bernama Products
dengan data berikut di ProductName
its kolom:
SELECT ProductName
FROM Products;
Hasil:
Left Handed Screwdriver Right Handed Screwdriver Bottomless Coffee Cup (4 pack) Urban Dictionary Version 2.3 Beer Water 10 Songs
Contoh Kueri
Kita dapat menggunakan kueri berikut untuk mengembalikan hanya baris yang berisi angka:
SELECT ProductName
FROM Products
WHERE REGEXP_LIKE(ProductName, '[0-9]+');
Hasil:
Bottomless Coffee Cup (4 pack) Urban Dictionary Version 2.3 10 Songs
Hanya baris yang berisi angka yang dikembalikan. Dengan "angka", maksud saya angka numerik. Angka juga dapat diwakili oleh kata atau simbol, tetapi contoh ini hanya mendeteksi angka numerik.
Di Oracle, REGEXP_LIKE
kondisi sesuai dengan standar ekspresi reguler POSIX. Oleh karena itu, kita bisa mendapatkan hasil yang sama dengan pola berikut:
SELECT ProductName
FROM Products
WHERE REGEXP_LIKE(ProductName, '[[:digit:]]');
Hasil:
Bottomless Coffee Cup (4 pack) Urban Dictionary Version 2.3 10 Songs