Oracle
 sql >> база данни >  >> RDS >> Oracle

Вмъкване на арабски знаци в oracle 11g

Първо проверете дали вашата база данни може да съхранява арабски символи от

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

Ако получите стойности като AL32UTF8 , AL16UTF16 или WE8ISO8859P6 вие сте добре и DB може да съхранява такива знаци.

В SQL Developer отидете на Tools / Preferences / Environment / Encoding и изберете UTF-8 .

Задайте променлива на средата на NLS_LANG=ARABIC_AMERICA.AL32UTF8 или подобно, можете също да направите NLS_LANG=.AL32UTF8 за да запазите стандартния/съществуващ език и територия. Като алтернатива можете да зададете и във вашия регистър на HKLM\SOFTWARE\Wow6432Node\ORACLE\KEY_%ORACLE_HOME_NAME%\NLS_LANG (за 32 бита), респ. HKLM\SOFTWARE\ORACLE\KEY_%ORACLE_HOME_NAME%\NLS_LANG (за 64 бита).

След това трябва да работи.

Промяната на вашия локален набор от знаци (т.е. NLS_LANG) никога не засяга съществуващите данни в базата данни.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. вмъквания/актуализации/изтривания на регистрационни файлове в база данни на oracle

  2. Защо не получавам достатъчно стойности, когато изпълнявам INSERT?

  3. Как да импортирам XML файл в Oracle SQL Developer?

  4. Мога ли да използвам многопоточност с DBI на Perl и Oracle?

  5. @Temporal(TemporalType.DATE) с Oracle 12