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

Trim Whitespaces (New Line and Tab space) dalam sebuah String di Oracle

Jika Anda memiliki Oracle 10g, REGEXP_REPLACE cukup fleksibel.

Menggunakan string berikut sebagai tes:

chr(9) || 'Q   qwer' || chr(9) || chr(10) ||
chr(13) || 'qwerqwer     qwerty' || chr(9) || 
chr(10) || chr(13)

[[:space:]] akan menghapus semua spasi, dan ([[:cntrl:]])|(^\t) regexp akan menghapus karakter dan tab yang tidak dicetak.

select
    tester,
    regexp_replace(tester, '(^[[:space:]]+)|([[:space:]]+$)',null)
            regexp_tester_1,
    regexp_replace(tester, '(^[[:cntrl:]^\t]+)|([[:cntrl:]^\t]+$)',null) 
            regexp_tester_2
from
    (
    select
        chr(9) || 'Q   qwer' || chr(9) || chr(10) ||
                chr(13) || 'qwerqwer     qwerty' || chr(9) || 
                chr(10) || chr(13) tester 
    from 
        dual
    )

Kembali:

  • REGEXP_TESTER_1 :"Qqwerqwerqwerqwerty "
  • REGEXP_TESTER_2 :"Q qwerqwerqwer qwerty "

Semoga bermanfaat.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengapa CONNECT BY LEVEL pada tabel mengembalikan baris tambahan?

  2. Memanggil Python dari Oracle

  3. Indeks pada tampilan (Oracle)

  4. Bagaimana Anda mengetahui tentang fitur usang dalam rilis baru Oracle?

  5. Oracle 11g ado koneksi string untuk ODBC (bukan OLEDB) menggunakan excel VBA 64 bit (DSN Less dan tnsnames)