Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Oracle-Bestellung nach unterschiedlichen

Es sieht so aus, als ob es sich um ein lokales Problem handeln könnte. Verbinde dich mit Eichhörnchen und überprüfe, was NLS_LANG ist es setzt, dann überprüfen Sie, welches Gebietsschema Ihre Java-App verwendet. Ein weiterer Parameter, der die Sortierung beeinflussen kann, ist NLS_SORT .

Sie können den Wert beider überprüfen, indem Sie Folgendes ausgeben:

select parameter,value from NLS_DATABASE_PARAMETERS where parameter in('NLS_LANGUAGE','NLS_SORT');

Dann können Sie es in Java testen, indem Sie Folgendes verwenden:

Locale.getDefault()

und setzen Sie es mit:

Locale.setDefault(Locale)

oder durch Hinzufügen von jvm-Parametern:

-Duser.country=en -Duser.language=en

bearbeiten

Frühlingsforen empfehlen, einen Anmelde-Trigger zu erstellen, der die Umgebungsvariable NLS_SORT bei der Benutzeranmeldung festlegt. Es ist nicht MyBatis, aber jdbc sollte trotzdem in deinem Fall funktionieren.