Мы пытаемся выполнить следующий запрос в Oracle Database 19.3, и результат всегда такой, как если бы чувствительность к регистру была проигнорирована.
select 1 from dual where regexp_like('CHIEN', '[a-z]+', 'c');
И результат запроса
1
Даже с:
ALTER SESSION SET NLS_COMP=ANSI;
ALTER SESSION SET NLS_SORT=GERMAN_AI;
Мы думаем, что это происходит из-за параметра NLS, но мы не нашли, какой именно.
У нас есть такие параметры:
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
nls_calendar string GREGORIAN
nls_comp string BINARY
nls_currency string €
nls_date_format string DD/MM/RR
nls_date_language string FRENCH
nls_dual_currency string €
nls_iso_currency string FRANCE
nls_language string FRENCH
nls_length_semantics string BYTE
nls_nchar_conv_excp string FALSE
nls_numeric_characters string ,
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
nls_sort string FRENCH
nls_territory string FRANCE
nls_time_format string HH24:MI:SSXFF
nls_timestamp_format string DD/MM/RR HH24:MI:SSXFF
nls_timestamp_tz_format string DD/MM/RR HH24:MI:SSXFF TZR
nls_time_tz_format string HH24:MI:SSXFF TZR
И наш NLS_LANG установлен на French_France.AL32UTF8.