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

Oracle Regexp untuk mengganti \n,\r dan \t dengan spasi

Tidak perlu regex. Ini dapat dilakukan dengan mudah dengan kode ASCII dan TRANSLATE()

. lama yang membosankan
select translate(your_column, chr(10)||chr(11)||chr(13), '    ')
from your_table;

Ini menggantikan baris baru, tab, dan carriage return dengan spasi.

TRANSLATE() jauh lebih efisien daripada regex yang setara. Namun, jika hati Anda tertuju pada pendekatan itu, Anda harus tahu bahwa kami dapat mereferensikan kode ASCII di regex. Jadi pernyataan ini adalah versi regex di atas.

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

Tweaknya adalah untuk mereferensikan kode ASCII dalam heksadesimal daripada basis 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. Kesalahan SQL:ORA-02291:batasan integritas

  2. Oracle 11g Express Edition untuk Windows 64bit?

  3. Oracle:mengekspor tabel dengan gumpalan ke file .sql yang dapat diimpor lagi

  4. Hibernasi, id, oracle, urutan

  5. bagaimana cara memilih catatan genap dari tabel di Oracle?