sql >> Database >  >> RDS >> Oracle

Kan geen Arabische tekens invoegen in de Oracle-database

U kunt eerst de parameter NLS_CHARACTERSET van uw database controleren met het SQL*PLUS-commando :-

selecteer * van v$nls_parameters waar parameter ='NLS_CHARACTERSET';

het resultaat zou moeten zijn

PARAMETER

WAARDE

NLS_CHARACTERSET

AR8MSWIN1256

als dat niet het geval is, moet u de waarde van deze parameter wijzigen met:-

  • druk op WINDOWS-TOETS + r op je toetsenbord

  • schrijf:- SQLPLUS sys als sysdba

  • druk op Enter en voer het wachtwoord in of druk gewoon op een andere Enter

  • geef de volgende commando's:

  • ONMIDDELLIJK UITSCHAKELEN

  • OPSTARTEN BEPERKEN

  • ALTER DATABASE KARAKTERSET INTERNAL_USE AR8MSWIN1256;

  • WIJZIG DATABASE KARAKTERSET AR8MSWIN1256;

  • ONMIDDELLIJK UITSCHAKELEN

  • OPSTARTEN

  • verander de waarde van de NLS_LANG registerstring in AMERICAN_AMERICA.AR8MSWIN1256

    als uw besturingssysteem een ​​soort UNIX is gebruik

AR8ISO8859P6 in plaats van AR8MSWIN1256 als de waarde van NLS_CHARACTERSET

  • GEBRUIK GEEN nationale datatypes (d.w.z. NVARCHAR, NTEXT of NCLOB ) in uw database, tenzij u andere talen dan (Arabisch en Engels) in uw database gaat gebruiken

  • AR8MSWIN1256-tekenset is voldoende om Arabisch en Engels in hetzelfde veld te mengen (voor zover ik weet).

GENOMEN VAN



  1. Resultaten uit twee tabellen combineren in JSON

  2. Rijen ophalen uit meerdere tabellen met UNION ALL of één tabel in productie gebruiken?

  3. Integer-waarde invoegen in mysql int met INSERT

  4. FOUT 2002 (HY000):Kan geen verbinding maken met lokale MySQL-server via socket '/var/run/mysqld/mysqld.sock' (2)