sql >> Database >  >> RDS >> Oracle

Rails3 kan 'ñ' niet opslaan in Oracle 11g

Je moet onderscheid maken tussen twee verschillende nls instellingen

  • de externe - gedefinieerd door de omgevingsvariabele NLS_LANG in je applicatie. Dit bepaalt uw interne tekenreeksrepresentatie wanneer u gegevens naar de OCI-clientbibliotheek verzendt.

  • de interne. Het is de tekenset die door Oracle wordt gebruikt om uw gegevens op schijf op te slaan.

Probeer uit te voeren

select r.module, t.*
from v$sesssion_connection_info t
join v$session r on (r.sid = t.sid and t.serial# = r.serial#)
where r.sid = <your ruby connection SID>;

select * from nls_database_parameters;
select * from nls_instance_parameters;

Als blijkt dat u iets als US7ASCII of ISO8859P1 gebruikt, accepteert Oracle uw teken en converteert het naar de doeltekenset (door een accent te verwijderen of door '?' te vervangen).




  1. Converteer 'datetimeoffset' naar 'time' in SQL Server (T-SQL-voorbeelden)

  2. pl/sql - Een dynamische query gebruiken in een opgeslagen procedure

  3. SQL Server 2008 GEOGRAFIE STDistance() waarde

  4. Hoe combineer je meerdere date-between zoekopdrachten met CrudRepository of Spring Data JPA?