Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Mendeteksi Apakah Nilai Berisi Setidaknya Satu Digit Numerik di Oracle

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hubungan pendek Oracle CASE tidak bekerja dalam grup oleh

  2. klausa OVER di Oracle

  3. Metode Pengumpulan:Fungsi COUNT Dalam Database Oracle

  4. ROWID (Oracle) - ada gunanya?

  5. LOWER() Fungsi di Oracle