У меня есть таблица в базе данных Oracle, подобная этой
ID | LABEL
------------
1 | label alpha 1
2 | label alpha 2
3 | label alpha a
, когда я делаю выборку в приложении, подобном Squirrel, вроде этого:
select * FROM MA_TABLE order by LABEL asc
Я получаю:
ID | LABEL
------------
1 | label alpha 1
2 | label alpha 2
3 | label alpha a
это нормально!
, но когда я выполняю тот же запрос, используя MyBatis:
<select id="selectMaTable" resultMap="resultMap" >
Select * FROM MA_TABLE order by LABEL asc
</select>
Я получаю:
ID | LABEL
------------
3 | label alpha a
1 | label alpha 1
2 | label alpha 2
Буквенные символыперед числовыми символами ... почему ??
заранее спасибо,
Antoine
Ps: я использую org.mybatis: mybatis: jar: 3.0.5и com.oracle:ojdbc6:jar:11.2.0.2.0 для доступа к базе данных
Редактировать: эта ссылка поможет мне также немного
Благодаря замечанию Соулчека, яобнаружил, что если я изменяю порядок по выражению с помощью ORDER BY NLSSORT (ATL_SIT.ATL_SIT_LIB, 'NLS_SORT = BINARY'), это работает ...
Кто-нибудь знает, как заставить NLS_SORT = BINARY с myBatis?(Это уже установлено в моей базе данных Oracle в NLS_DATABASE_PARAMETERS)