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

Ekspresi reguler untuk mengembalikan nomor setelah string yang cocok di Oracle

REGEX_SUBSTR tidak mengizinkan melihat ke belakang seperti (?<=id=\s*)\d+ jadi saya menduga Anda perlu melakukan ini dalam dua operasi. Pertama dapatkan id=4020 , lalu hapus id= .

Salah satu cara yang mungkin untuk melakukannya adalah:

REGEXP_SUBSTR(REGEXP_SUBSTR(a, 'id=\s*\d+'), '\d+')

SQLFiddle



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hapus dengan Gabung di Oracle sql Query

  2. cara mengatur output server menggunakan koneksi jdbc di Jmeter

  3. Cara menggunakan Fungsi Oracle LISTAGG

  4. Buat Paket SSIS - Untuk Menyalin data dari Oracle ke SQL Server

  5. SQL yang baru saja dieksekusi bukan di V$SQL