Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Oracle memesan dengan berbeda

Sepertinya itu mungkin masalah lokal. Terhubung dengan tupai dan periksa apa NLS_LANG itu disetel, lalu periksa lokal apa yang menggunakan aplikasi Java Anda. Parameter lain yang dapat mempengaruhi sort adalah NLS_SORT .

Anda dapat memeriksa nilai keduanya dengan mengeluarkan:

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

Kemudian Anda dapat mengujinya di java dengan menggunakan:

Locale.getDefault()

dan atur dengan menggunakan:

Locale.setDefault(Locale)

atau dengan menambahkan parameter jvm:

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

edit

forum musim semi merekomendasikan untuk membuat pemicu masuk yang menyetel variabel lingkungan NLS_SORT saat masuk pengguna. Ini bukan MyBatis, tetapi jdbc, jadi seharusnya berfungsi dalam kasus Anda.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle menyiapkan NLS_LANG default

  2. Memanggil fungsi dengan parameter tipe yang ditentukan pengguna (Oracle ODP.NET)

  3. Oracle - Cara memaksa pengguna untuk INSERT beberapa baris

  4. Mendapatkan kesalahan saat menjalankan prosedur dari pengembang sql

  5. Urutan entitas tertentu