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

Làm cách nào để xóa các bản sao khỏi danh sách được phân tách bằng dấu phẩy bằng regex trong Oracle regexp_replace?

([^,]+)(,[ ]*\1)+

Hãy thử cách này. Cách này hoạt động. Xem bản trình diễn.

http://regex101.com/r/yG7zB9/8

Vấn đề là VA - HRD 1, VA - HRD 1

                     ^  ^

Khoảng trống ở đây. Bạn đã không tính đến điều này vì trận đấu đầu tiên không có khoảng trắng. Vì vậy, inlcde [ ]* hoặc \s* để làm cho nó được chấp nhận.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Video:Hiệu suất cột IDENTITY của Oracle 12c trên RAC

  2. Ẩn câu lệnh SQL> trong tệp cuộn

  3. Cắt bớt một bảng trong một thủ tục được lưu trữ

  4. Truy vấn nhanh nhất để kiểm tra sự tồn tại của một hàng trong Oracle?

  5. Làm cách nào tôi có thể lấy số lượng bản ghi bị ảnh hưởng bởi một quy trình được lưu trữ?