1) Измените nls_sort и nls_comp
alter session set nls_sort=french_m_ai; --(_m -> multilingual , _ai -> accent insensitive and case insensitive )
alter session set nls_comp=linguistic; -- comparisions base on linguistic rule
Теперь ваш запрос нечувствителен к акценту и регистру
SELECT lex FROM Lexique lex WHERE lex.titre LIKE :lettre||'%'
Но изменение этого параметра повлияет на другие запросы.
2) Использование nlssort
.Nlssort возвращает тип RAW, и его невозможно использовать с предложением like, но вы можете сделать это в обход.
@Query("SELECT lex FROM Lexique lex WHERE nlssort(substr(lex.titre,1,1), 'NLS_SORT=FRENCH_M_AI') = nlssort(:letter, 'NLS_SORT=FRENCH_M_AI') ", nativeQuery = true)
Но я не уверен насчет второго решения