sql >> Database >  >> RDS >> Oracle

Arabische tekens invoegen in orakel 11g

Controleer eerst of uw database Arabische tekens kan opslaan door

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

Als u waarden krijgt zoals AL32UTF8 , AL16UTF16 of WE8ISO8859P6 het gaat goed met je en DB kan zulke karakters opslaan.

Ga in SQL Developer naar Tools / Preferences / Environment / Encoding en selecteer UTF-8 .

Stel een omgevingsvariabele in op NLS_LANG=ARABIC_AMERICA.AL32UTF8 of iets dergelijks, u kunt ook NLS_LANG=.AL32UTF8 . doen om de standaard/bestaande taal en territorium te behouden. Als alternatief kunt u ook instellen in uw register op HKLM\SOFTWARE\Wow6432Node\ORACLE\KEY_%ORACLE_HOME_NAME%\NLS_LANG (voor 32 bit), resp. HKLM\SOFTWARE\ORACLE\KEY_%ORACLE_HOME_NAME%\NLS_LANG (voor 64-bits).

Dan zou het moeten werken.

Het wijzigen van uw lokale tekenset (d.w.z. NLS_LANG) heeft geen invloed op bestaande gegevens in de database.



  1. Stel automatisch mysql autoincrement in op min waarde

  2. cursor.execute(INSERT INTO im_entry.test (+entrym+) WAARDEN ('+p+');)

  3. Hoe kan ik zoeken op datum en tijd in Mysql optimaliseren?

  4. controleer op dubbele gegevens voordat u deze invoegt