Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Nie można wstawić znaków arabskich do bazy danych Oracle

Najpierw możesz sprawdzić parametr NLS_CHARACTERSET swojej bazy danych za pomocą polecenia SQL*PLUS :-

wybierz * z v$nls_parameters gdzie parametr ='NLS_CHARACTERSET';

wynik powinien być

PARAMETR

WARTOŚĆ

NLS_CHARACTERSET

AR8MSWIN1256

jeśli nie, musisz zmienić wartość tego parametru za pomocą :-

  • naciśnij KLAWISZ WINDOWS + r na klawiaturze

  • napisz :- SQLPLUS sys jako sysdba

  • naciśnij Enter, a następnie wprowadź hasło lub po prostu naciśnij inny Enter

  • wydaj następujące polecenia:

  • WYŁĄCZENIE NATYCHMIAST

  • OGRANICZENIE URUCHAMIANIA

  • ZMIEŃ ZESTAW ZNAKÓW BAZY DANYCH INTERNAL_USE AR8MSWIN1256;

  • ZMIEŃ ZESTAW ZNAKÓW BAZY DANYCH AR8MSWIN1256;

  • WYŁĄCZENIE NATYCHMIAST

  • URUCHAMIANIE

  • zmień wartość ciągu rejestru NLS_LANG na AMERICAN_AMERICA.AR8MSWIN1256

    jeśli Twój system operacyjny to odmiana UNIXa użyj

AR8ISO8859P6 zamiast AR8MSWIN1256 jako wartość NLS_CHARACTERSET

  • NIE używaj krajowych typów danych (tj. NVARCHAR, NTEXT lub NCLOB ) w swojej bazie danych, chyba że zamierzasz używać innych języków niż (arabski i angielski) w swojej bazie danych

  • Zestaw znaków AR8MSWIN1256 jest wystarczający do mieszania arabskiego i angielskiego w tym samym polu (o ile wiem).

POBRANE Z



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Funkcja Oracle To_Char V w ciągu formatu

  2. Utwórz CLOB z długiego ciągu za pomocą JDBC

  3. Jak uzyskać najbliższe daty w Oracle sql

  4. Aplikacja OCCI ulega awarii podczas uruchamiania w trybie debugowania w programie Visual Studio 2005

  5. funkcja potokowa z parametrem kursora wyrocznia