이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다PostgreSQL : 문서 : 17 : F.9. Citext-윈 토토 민감하지 않은 문자열 유형버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

F.7.

thecitext모듈 제공 acitext. 본질적으로 내부적으로 호출Lower값을 비교할 때. 그렇지 않으면텍스트.

F.7.1.

사례에 민감한 일치를 수행하는 표준 접근 방식토토 핫Lower비교할 때 기능

선택 *에서 탭에서 where (col) = holl (?);

이것은 합리적으로 잘 작동하지만 여러 가지가 있습니다

  • 그것은 당신의 SQL 진술을 장황하게 만듭니다Lower열과 쿼리 값 모두에서

  • 기능을 작성하지 않으면 인덱스를 사용하지 않습니다.Lower.

  • 열을 |고유 한또는기본, 암시 적으로 생성 된 인덱스는 대소 문자에 민감합니다.

thecitext데이터 유형을 사용하면 가능합니다Lowersqlcitext처럼 Locale-Aware텍스트LC_CTYPE설정.Lower쿼리. 그러나 끝났기 때문에

F.7.2. 어떻게

여기 사용의 간단한 예는 다음과 같습니다.

테이블 사용자 만들기 (

theselect명령문이 반환됩니다Nick열로 설정되었습니다Larry및 쿼리Larry.

F.7.3.

citext비교를 수행합니다Lower호출)Lower생산할 것입니다

사례에 민감한 콜라이트를 밀접하게 모방하기 위해citext-특이 적~~*적용될 때 동일한 동작을 보여줍니다citext: 둘 다 케이스 비면립과 일치합니다. 그만큼!~!~*뿐만 아니라좋아요운영자~~~~*!~~!~~*. 일치하고 싶다면텍스트.

마찬가지로 다음 모든 기능이 일치합니다citext:

  • regexp_matches ()

  • regexp_replace ()

  • regexp_split_to_array ()

  • regexp_split_to_table ()

  • 대체 ()

  • split_part ()

  • strpos ()

  • Translate ()

regexp 함수의 경우 일치하려면"C"깃발을 강제하여 대사에 민감한 경기를 강제합니다.텍스트

F.7.4.

  • citext의 사례 홀드 동작LC_CTYPE설정citext의 비교. 하지만 당신이 있다면

  • 토토 핫9.1,Collate사양citext열 또는citext운영자는 비 디폴트를 존중합니다Collate비교하는 동안 사양LC_CTYPE설정 (즉, 마치 마치"기본값").Collate사양.

  • citext만큼 효율적이지 않습니다텍스트운영자가 기능하기 때문에Lower사례에 민감하지 않습니다

  • citext당신이 많은 도움이되지 않습니다텍스트수동으로 입력하십시오Lowercitext명시 적으로텍스트언제

  • 포함하는 스키마citext운영자는 현재에 있어야합니다search_path(일반적으로public); 그렇지 않다면 정상입니다텍스트운영자가 될 것입니다

F.7.5.

David E. Wheeler

원래 영감citext모듈