Oracle
 sql >> Database >  >> RDS >> Oracle

Ordine Oracle per diverso

Sembra che potrebbe essere un problema di localizzazione. Connettiti con lo scoiattolo e controlla cosa NLS_LANG imposta, quindi controlla quale locale utilizza la tua app java. Un altro parametro che può influenzare l'ordinamento è NLS_SORT .

Puoi controllare il valore di entrambi emettendo:

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

Quindi puoi testarlo in Java usando:

Locale.getDefault()

e impostarlo utilizzando:

Locale.setDefault(Locale)

o aggiungendo parametri jvm:

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

modifica

forum di primavera consiglia di creare un trigger di accesso che imposti la variabile ambientale NLS_SORT all'accesso dell'utente. Non è MyBatis, ma jdbc comunque dovrebbe funzionare nel tuo caso.