sql >> Databáze >  >> RDS >> Oracle

Do databáze oracle nelze vložit arabské znaky

Nejprve můžete zkontrolovat parametr NLS_CHARACTERSET vaší databáze pomocí příkazu SQL*PLUS :-

vyberte * z v$nls_parameters, kde parametr ='NLS_CHARACTERSET';

výsledek by měl být

PARAMETR

VALUE

NLS_CHARACTERSET

AR8MSWIN1256

pokud tomu tak není, musíte změnit hodnotu tohoto parametru pomocí :-

  • stiskněte WINDOWS KEY + r na klávesnici

  • napište :- SQLPLUS sys jako sysdba

  • stiskněte Enter a poté zadejte heslo nebo stiskněte další Enter

  • zadejte následující příkazy:

  • OKAMŽITÉ VYPNUTÍ

  • OMEZENÍ SPUŠTĚNÍ

  • ALTER DATABASE CHARACTER SET INTERNAL_USE AR8MSWIN1256;

  • ALTER DATABASE CHARACTER SET AR8MSWIN1256;

  • OKAMŽITÉ VYPNUTÍ

  • STARTUP

  • změňte hodnotu řetězce registru NLS_LANG na AMERICAN_AMERICA.AR8MSWIN1256

    pokud je váš operační systém verzí UNIX použijte

AR8ISO8859P6 místo AR8MSWIN1256 jako hodnotu NLS_CHARACTERSET

  • NEPOUŽÍVEJTE národní datové typy (tj. NVARCHAR, NTEXT nebo NCLOB ) ve své databázi, pokud se ve své databázi nechystáte používat jiné jazyky než (arabštinu a angličtinu)

  • Znaková sada AR8MSWIN1256 je dostatečná pro míchání arabštiny a angličtiny ve stejném poli (pokud vím).

PŘEVZATÉ Z



  1. Inteligentní MySQL GROUP BY pro streamy aktivit

  2. Neplatný formát data a času:1292 Nesprávná hodnota data a času

  3. Propojení MySQL s DBVisualizer

  4. Instalace ovladače QMYSQL