sql >> Database >  >> RDS >> Oracle

Hoe verander ik in Oracle mijn sessie om UTF8 weer te geven?

De tekenset maakt deel uit van de landinstelling, die wordt bepaald door de waarde van NLS_LANG . Zoals de documentatie duidelijk maakt, is dit een variabele van het besturingssysteem :

NLS_LANG is ingesteld als een omgevingsvariabele op UNIX-platforms. NLS_LANG is ingesteld in het register op Windowsplatforms.

Nu kunnen we ALTER SESSION . gebruiken om de waarden te wijzigen voor een aantal locale-elementen, NLS_LANGUAGE en NLS_TERRITORY. Maar helaas niet de karakterset. De reden voor deze discrepantie is - denk ik - dat de taal en het territorium eenvoudigweg van invloed zijn op hoe Oracle de opgeslagen gegevens interpreteert, b.v. of een komma of een punt moet worden weergegeven bij het weergeven van een groot getal. Hoewel de tekenset zich bezighoudt met hoe de clienttoepassing de weergegeven gegevens weergeeft. Deze informatie wordt bij het opstarten opgehaald door de clienttoepassing en kan niet van binnenuit worden gewijzigd.



  1. Een weergave maken met de ORDER BY-component

  2. Hoe tabelvariabele te gebruiken in een dynamische SQL-instructie?

  3. MySQL datetime-velden en zomertijd -- hoe verwijs ik naar het extra uur?

  4. Hoe MICROSECOND() werkt in MariaDB