sql >> Database >  >> RDS >> Oracle

sla een speciaal teken op in de Oracle-database met php

Zelfs ik had soortgelijke problemen met speciale tekens in Oracle DB.

Uw orakel is mogelijk compatibel met dat specifieke teken, maar uw server/systeem is dat niet, daarom moet u een omgevingsvariabele toevoegen met de naam NLS_LANG.

Voor Linux/Unix kun je het eenvoudig toevoegen in de .profile/.bash_profile

Eg. export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

Voor Windows kunt u met de rechtermuisknop op uw

PC -> Goto properties -> Advanced system settings -> Environmental Variables. 

Pad:[Configuratiescherm\Systeem en beveiliging\Systeem -> Geavanceerde systeeminstellingen -> Omgevingsvariabelen. ]

En voeg een NLS_LANG-variabele toe in de sectie systeemvariabelen.

Opmerking:de waarde die moet worden opgeslagen in deze omgevingsvariabele NLS_LANG wordt geretourneerd met de onderstaande query [In Windows/Linux beide]:

 select userenv('language') from dual

Merk op dat u uw Windows-systeem opnieuw moet opstarten nadat u de variabele hebt toegevoegd.

Probeer de volgende referentielink en voer de nodige configuraties uit:link en het zou hopelijk moeten lukken.




  1. room error:de kolommen die door de query worden geretourneerd, hebben niet de velden fieldname

  2. update met for-lus in plsql

  3. Door de resultatenset bladeren

  4. Een voorwaardelijke SQL-update-instructie voor twee tabellen tegelijk