RSS DEV 커뮤니티

Oracle에서 대소문자 및 악센트를 무시하고 콜레이션을 사용하여 비교

Oracle의 기본 비교는 대소문자와 악센트에 민감하여 텍스트 변형을 비교할 때 문제가 발생합니다. `COLLATE` 절은 쿼리 내에서 대소문자와 악센트를 구분하지 않는 비교를 위한 해결책을 제공합니다. `COLLATE BINARY_CI`를 사용하면 대소문자 차이는 무시하지만 악센트는 고려합니다. `COLLATE BINARY_AI`는 대소문자와 악센트 모두 무시합니다. 이는 'JOSÉ'와 'Jose'를 비교하는 예제를 통해 시연됩니다. `COLLATE BINARY_AI`를 사용한 쿼리는 기본 비교와 달리 성공적으로 일치하는 결과를 반환합니다. `COLLATE`는 쿼리, 테이블 또는 열 수준에서 적용되어 일관된 대소문자 및 악센트 처리를 할 수 있습니다. 이는 특히 대문자 및 악센트 변형을 다룰 때 데이터 비교를 단순화합니다. 테이블 및 열 수준의 collation은 대소문자 및 악센트 구분 없는 비교의 광범위한 적용을 제공합니다. 제공된 링크는 Oracle의 collation 옵션에 대한 추가 정보를 제공합니다.
favicon
dev.to
Desconsiderando maiúsculas, minúsculas e acentos com collations no Oracle