Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Dlaczego Oracle wyświetla ??? dla znaków specjalnych, takich jak åäö

Najprawdopodobniej jest to spowodowane niezgodnością między zestawem znaków NLS specyficznym dla lokalizacji i zestaw znaków bazy danych . Albo NLS_LANG wartość nie jest poprawnie ustawiona w zmiennej środowiskowej systemu operacyjnego .

Zobacz Dlaczego w moim kliencie wyświetlane są niepotrzebne wartości/znaki specjalne/znaki zapytania?

  1. Zestaw znaków Twojego klienta nie pasuje do zestawu znaków bazy danych.

Możesz porównać :

-- locale-specific characterset

select value
from   v$nls_parameters 
where  parameter = 'NLS_CHARACTERSET';


-- database characterset

select value
from   nls_database_parameters 
where  parameter = 'NLS_CHARACTERSET';

Jeśli zauważysz niezgodność między tymi dwoma, ustaw zestaw znaków NLS specyficzny dla ustawień regionalnych na zestaw znaków bazy danych.

  1. Jeśli powyższe zestawy znaków są zgodne, musisz ustawić wartość NLS_LANG w zmiennej środowiskowej systemu operacyjnego.

W przypadku systemu operacyjnego Windows format to:

[NLS_LANGUAGE]_[NLS_TERRITORY].[NLS_CHARACTERSET]

Postępuj zgodnie z instrukcjami w dokumentacji dotyczącymi konfigurowania NLS_LANG:Ustawianie zmiennej środowiskowej NLS_LANG dla baz danych Oracle




  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 Insert Select z zamówieniem według

  2. Jak uruchomić plik .sql w narzędziu deweloperskim Oracle SQL, aby zaimportować bazę danych?

  3. Top 5 czasochłonnych zapytań SQL w Oracle

  4. Najczęstsze zapytania i podział na strony w Oracle

  5. Jak mogę wygenerować (lub pobrać) skrypt ddl na istniejącej tabeli w Oracle? Muszę je odtworzyć w Hive