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

thay thế dấu ngoặc vuông của một chuỗi bằng hàm REGEXP_REPLACE oracle

Bạn có thể làm như thế này:

select regexp_replace('VMI[[DATA]]INFO', '\[|\]', '_') from dual;

Nhưng tôi không nghĩ rằng biểu thức chính quy là cần thiết ở đây, bạn cũng có thể sử dụng TRANSLATE

select translate('VMI[[DATA]]INFO', '[]', '__') from dual;

Đây là bản trình diễn 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. EM 12c Điều chỉnh Giá trị Ngưỡng

  2. Oracle SYS_REFCURSOR không thể sử dụng làm kiểu trả về

  3. Câu lệnh DDL trong PL / SQL?

  4. Thủ tục Oracle

  5. Làm cách nào để tạo trục xoay động với ngày tháng và một cột khác trong oracle?