> 예를 들어 다음과 같은 쿼리를 했을 때..
>
> select * wehre bid = 'case';
>
> bid 필드에 Case, CASE 등의 문자열이 들어 있다면
> 쿼리 결과에 나타나지 않습니다.
> 위와같은 쿼리를 하면 오로지 bid필드에 정확하게 case라고 들어 있는
> row만 찾아 주거든요..
>
> 알파벳 문자열을 case insensitive하게 검색하는 방법은 없나요?
> where 에서 = 을 쓰던, like을 쓰던 마찬가지..
> 어떻게 하면 되죠?
>
> Postgresql에서만 그런게 아니라
> 기타 다른 DBMS 에서도 기본적으로 case sensitive하게 작동하는 것 같던
> 데..
이런 방법은 어떨까요?
where 절에서 모두 upper나 lower로 바꾸어 해보십시오.
한글테이블이 없어서 한글도 되려나 보장은 못해도 영문테이블은
잘되더군요. (이상무..)
예) select * from table_name where lower(bid) like lower('%case%');
인천의 나사 풀리 산호...
|