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

Oracle Regexp để thay thế \ n, \ r và \ t bằng khoảng trắng

Không cần regex. Điều này có thể được thực hiện dễ dàng với mã ASCII và BẢN DỊCH ()

cũ nhàm chán
select translate(your_column, chr(10)||chr(11)||chr(13), '    ')
from your_table;

Điều này thay thế dòng mới, tab và ký tự xuống dòng bằng dấu cách.

TRANSLATE () hiệu quả hơn nhiều so với regex tương đương của nó. Tuy nhiên, nếu trái tim của bạn được đặt trên phương pháp đó, bạn nên biết rằng chúng tôi có thể tham chiếu mã ASCII trong regex. Vì vậy, câu lệnh này là phiên bản regex của phần trên.

select regexp_replace(your_column,  '([\x0A|\x0B|`\x0D])', ' ')
from your_table;

Tinh chỉnh là tham chiếu mã ASCII ở dạng thập lục phân thay vì cơ số 10.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hàm TO_CHAR (số) trong Oracle

  2. Kết nối Oracle với PostgreSQL

  3. TEMPFILE Chế độ chờ vật lý ngoại tuyến

  4. Tăng tốc to_sql () khi ghi Pandas DataFrame vào cơ sở dữ liệu Oracle bằng SqlAlchemy và cx_Oracle

  5. Nhận truy vấn từ tệp trong SPRING BOOT bằng @Query