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

Cari string untuk pola ekspresi reguler dan ganti setiap kemunculan sebagai turunan dari dirinya sendiri di Oracle SQL

Bukan regexp tetapi berfungsi.

select  xmlcast( xmlquery('for $w in tokenize($text," ") return
    if(fn:matches($w,"[0-9]{1,3}")) then (xs:decimal($w)+$offset) else ($w)'
                passing 'i want to increase those numbers 20 and 15' as "text", 5 as "offset" returning content) as varchar2(1000))
  from dual;

Solusi mencari bilangan bulat dalam teks. Untuk regex internal desimal harus diperpanjang.

\d dan [:digit:] tidak didukung oleh xmlquery



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bidang Oracle ke SQL2005 DATETIME meluap di SSIS

  2. Hapus catatan duplikat menggunakan rownum di sql

  3. Bagaimana saya bisa menggunakan koleksi dalam pernyataan Oracle SQL?

  4. Cara Memotong TABEL di Oracle

  5. Apakah ada cara untuk menggunakan DBMS_Alert untuk memberi tahu aplikasi Winform tentang perubahan basis data?