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

2 Cara Mengembalikan Baris yang Tidak Mengandung Nilai Numerik di Oracle

Contoh berikut hanya mengembalikan baris yang tidak berisi digit numerik apa pun dalam kolom tertentu di Oracle Database.

Contoh Data

Misalkan kita memiliki tabel dengan data berikut:

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

Tabel ProductName menggunakan varchar2 tipe data, dan karena itu berisi data karakter. Tapi itu juga bisa berisi angka numerik.

Contoh 1 – Ekspresi Reguler

Berikut kueri yang dapat kita gunakan untuk mengembalikan semua baris yang tidak berisi angka numerik:

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

Hasil:

Left Handed Screwdriver
Right Handed Screwdriver
Beer Water

Contoh 2 – POSIX

Di Oracle Database, REGEXP_LIKE kondisi sesuai dengan standar ekspresi reguler POSIX. Oleh karena itu, kita bisa mendapatkan hasil yang sama dengan query berikut:

SELECT ProductName
FROM Products 
WHERE NOT REGEXP_LIKE(ProductName, '[[:digit:]]');

Hasil:

Left Handed Screwdriver
Right Handed Screwdriver
Beer Water

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apa perbedaan antara 'YYYY' dan 'RRRR' di Oracle SQL

  2. Oracle Hapus Pencocokan Baris Pada Beberapa Nilai

  3. ORACLE Hubungkan dengan klausa yang setara di SQL Server

  4. Oracle SqlPlus - menyimpan output dalam file tetapi tidak ditampilkan di layar

  5. Bagaimana Cara Menghasilkan Paket Tabel API di Oracle SQL Developer?