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

Oracle PLSQL setara dengan ASCIISTR(N'str')

N'κόσμε' adalah (kurang lebih) setara dengan CAST('κόσμε' AS NVARCHAR2(..))

Dengan N'κόσμε' anda mengatakan "perlakukan string sebagai NVARCHAR". Jika Anda menulis 'κόσμε' maka string diperlakukan sebagai VARCHAR . Namun, NLS_CHARACTERSET . Anda adalah WE8ISO8859P15 yang tidak mendukung karakter Yunani. Jadi Anda mendapatkan ? sebagai pengganti.

Anda tidak memberi tahu kami NLS_NCHARACTERSET Anda pengaturan, kemungkinan besar ini mendukung Unicode.

btw, Anda tidak perlu select ... from dual , cukup tulis seperti

l_ec := ASCIISTR('κόσμε');

di PL/SQL.

Apa lokal Anda? NLS_LANG nilai, yaitu di sisi klien Anda? Kemungkinan besar itu tidak cocok dengan pengkodean karakter SQL*Plus Anda. Lihat jawaban ini untuk detail lebih lanjut:OdbcConnection mengembalikan Karakter Mandarin sebagai "?"



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Membagi jumlah menggunakan koma di Oracle

  2. Bergabunglah dengan Forum Tanya Jawab untuk Pengembang

  3. Fungsi EXTRACT (datetime) di Oracle

  4. Hibernate @OrderBy dengan kelas yang direferensikan

  5. Bagaimana cara menyinkronkan dua Oracle Database?