오라클 정렬에서 대소 문자를 구분하는 것과 관련이 있습니다. 내가 본 솔루션의 대부분은 세션 매개 변수 아래에 설정을 언급합니다. ALTER SESSION SET NLS_COMP = LINGUISTIC;
ALTER SESSION SET NLS_SORT = BINARY_CI;
기본적으로 NLS_COMP는 BINARY입니다. NLS_COMP를 LINGUI
문자열이 공백없이 일부 문자와 구두점없이 정렬되어 있습니다. 마지막 문자열에는 6 자의 "ABCDEF"가 있지만 길이는 7입니다. 왜? 오라클에 있습니다. select
regexp_replace((upper(utl_raw.cast_to_varchar2((nlssort(trim('a.Bc d-E/f'), 'nls_sort=binary_ai'))))), '[
모든 사용자가 사용자 설정에서 언어를 선택할 수있는 응용 프로그램이 있습니다. 이제 NLS_SORT에 대해이 언어를 설정하고 싶습니다. 모든 주문 - 쿼리 내에서이 "언어"를 보낼 수 있지만 좋은 해결책이 아닌 것 같습니다. 나는 사용자 로그인 후 그것을 설정하고 싶지만 구글을 통해 이것을위한 해결책을 찾지 못했습니다. 누군가 그것을 도와 주거나 나에게 더
스크립트를 통해 연속적으로 발생하는 많은 쿼리 집합에서 단일 쿼리는 REGEXP_LIKE를 사용합니다. 그것에서는 정규 표현식 ([a-z])이 발음 구별 부호 (á, õ, ì)와 일치하는 것을 원하지 않습니다. 이 작업을 수행하는 유일한 방법은 NLS_SORT를 BINARY로 설정하는 것입니다. 그러나이 쿼리는 나중에 실행되는 다른 쿼리에 영향을 미치지 않