Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Tìm kiếm một chuỗi cho một mẫu biểu thức chính quy và thay thế mỗi lần xuất hiện dưới dạng một dẫn xuất của chính nó trong SQL oracle

Không phải regexp mà là wokrs.

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;

Giải pháp đang tìm kiếm số nguyên trong văn bản. Đối với regex nội bộ thập phân nên được mở rộng.

\d[:digit:] không được hỗ trợ bởi 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. Làm thế nào để triển khai trình kích hoạt này trên Oracle SQL?

  2. vấn đề ORA-00001:ràng buộc duy nhất bị vi phạm trong INSERT / UPDATE

  3. Tệp Sql Script (apex_epg_config.sql) bị thiếu trong Oracle Apex 20.2

  4. Oracle10G SQL:Chuyển các cột thành hàng

  5. Xóa tất cả các bản ghi ngoại trừ bản ghi gần đây nhất?