sql >> Database teknologi >  >> RDS >> Oracle

Indsættelse af arabiske tegn i oracle 11g

Tjek først om din database er i stand til at gemme arabiske tegn ved at

SELECT * 
from NLS_DATABASE_PARAMETERS
WHERE PARAMETER IN ('NLS_CHARACTERSET', 'NLS_NCHAR_CHARACTERSET');

Hvis du får værdier som AL32UTF8 , AL16UTF16 eller WE8ISO8859P6 du har det fint, og DB er i stand til at gemme sådanne tegn.

I SQL Developer skal du gå til Værktøjer / Præferencer / Miljø / Encoding og vælge UTF-8 .

Indstil en miljøvariabel til NLS_LANG=ARABIC_AMERICA.AL32UTF8 eller lignende, kan du også gøre NLS_LANG=.AL32UTF8 for at beholde standard/eksisterende sprog og territorium. Alternativt kan du indstille er også i dit register på HKLM\SOFTWARE\Wow6432Node\ORACLE\KEY_%ORACLE_HOME_NAME%\NLS_LANG (for 32 bit), hhv. HKLM\SOFTWARE\ORACLE\KEY_%ORACLE_HOME_NAME%\NLS_LANG (til 64 bit).

Så burde det virke.

Ændring af dit lokale tegnsæt (dvs. NLS_LANG) påvirker aldrig eksisterende data i databasen.



  1. Slick kodegenerering for kun et enkelt skema

  2. Opdater eller indsæt (flere rækker og kolonner) fra underforespørgsel i PostgreSQL

  3. PHP-funktion til at udtrække en feltværdi fra en database

  4. Værktøj til at konvertere t-sql (SQL Server) lagret procedure til pgsql (postgre sql)