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

Tidak dapat memasukkan karakter arab ke dalam database Oracle

Pertama Anda dapat memeriksa parameter NLS_CHARACTERSET database Anda menggunakan perintah SQL*PLUS :-

pilih * dari v$nls_parameters di mana parameter ='NLS_CHARACTERSET';

hasilnya harus

PARAMETER

NILAI

NLS_CHARACTERSET

AR8MSWIN1256

jika tidak, Anda harus mengubah nilai parameter ini menggunakan :-

  • tekan WINDOWS KEY + r pada keyboard Anda

  • tulis :- SQLPLUS sys sebagai sysdba

  • tekan Enter lalu masukkan kata sandi atau tekan saja Enter lainnya

  • jalankan perintah berikut :

  • MATIKAN SEGERA

  • PEMBATASAN STARTUP

  • ALTER DATABASE CHARACTER SET INTERNAL_USE AR8MSWIN1256;

  • ALTER DATABASE CHARACTER SET AR8MSWIN1256;

  • MATIKAN SEGERA

  • MULAI

  • ubah nilai string registri NLS_LANG menjadi AMERICAN_AMERICA.AR8MSWIN1256

    jika sistem operasi Anda adalah cita rasa UNIX gunakan

AR8ISO8859P6 bukannya AR8MSWIN1256 sebagai nilai NLS_CHARACTERSET

  • JANGAN gunakan tipe data Nasional (yaitu NVARCHAR, NTEXT, atau NCLOB ) di database Anda kecuali Anda akan menggunakan bahasa lain selain (Arab dan Inggris) di dalam database Anda

  • Set karakter AR8MSWIN1256 cukup untuk mencampur bahasa Arab dan Inggris di dalam bidang yang sama (sejauh yang saya tahu).

DIAMBIL DARI



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. koneksi jarak jauh sqlplus memberikan ORA-21561

  2. Bagaimana saya bisa mendapatkan nilai angka Oracle ke .NET tanpa Nol?

  3. Ulangi setiap nilai n kali sebagai baris dalam SQL

  4. Sesi alter memperlambat kueri melalui Hibernate

  5. 24 pertanyaan Wawancara Manajer Serentak yang Luar Biasa