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

Bagaimana cara memilih baris dengan karakter UTF-8 4-byte di Oracle DB?

Anda dapat menggunakan fungsi UNISTR ; karakter adalah codepoint U+2070E , yang dalam UTF-16 adalah D841DF0E. Sebagai catatan dokumentasi:

Yang berarti Anda dapat mewakilinya dengan:

select unistr('\D841\DF0E') from dual;

UNISTR('\D841\DF0E')
--------------------
𠜎

Anda kemudian dapat menggunakan UNISTR untuk membangun jangkauan Anda:

select REGEXP_REPLACE('asd𠜎aasd', 
  '[' 
  || UNISTR('\D800\DC00') 
  || '-' 
  || UNISTR('\DBFF\DFFF') 
  || ']', '') 
from dual;

REGEXP_REPLACE('ASD𠜎AASD','['||UNISTR('\D800\DC00')||'-'||UNISTR('\DBFF\DFFF')||']','')
----------------------------------------------------------------------------------------
asdaasd

Dengan asumsi Anda ingin mengecualikan semua karakter tambahan; Anda dapat menyesuaikan rentang jika Anda memiliki fokus yang lebih sempit.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Spring JDBC BeanPropertyRowMapper ya tidak ('Y','N') ke properti kacang boolean

  2. Kunci Pesimis JPA Tidak Berfungsi

  3. Cari nama di cx_Oracle

  4. Oracle- Penggabungan luar kiri pada beberapa tabel tidak mengembalikan nilai nol yang diinginkan

  5. Menghubungkan ke Oracle Database melalui C#?