FireBird Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
파이어버드 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
IBPhoenix
FireBird Main site
볼랜드포럼 광고 모집

FireBird 팁&트릭
[12] Firebird Select 문에서 대소문자 구분 없이 문자열 비교하기
구대원 [deckerd] 9676 읽음    2005-01-05 14:35
보통 dbms에서
select * from table1 where name='kim' 하면
대소문자 구분 없이 Kim, kim , KIM, kIM  모두 결과로 나오게 되어있어서 firebird역시 마찬가지려니 했더니
대소문자를 구분 하더군요.

몇일동안 고민하다가 겨우 찾은 방법 두가지가 있는데 소개할까 합니다.

1. Select * from table1 where  name containing 'kim';
2. select * from table1 where upper(name)='KIM';

1 번의 containing은 like '%kim%' 과 같은 역할이고
2 번은 문자열을 대문자로 바꿔서 비교하는것입니다.

기타 다른 방법도 있을것 같은데 간단하게 위 두가지로 쓰면 왠만한 경우 쓸수 있을것 같아서 적었습니다.
이성호 [shlee0613]   2005-01-14 09:02 X
이렇게하면 대소문자자 구분은 안해도 인덱싱이 되지 않는 문제가 있습니다. 참고하세요.
구대원 [deckerd]   2005-01-25 16:01 X
정보 감사합니다. 그런데 제가 알고 있는 방법 말고 다른 방법 없나요?
MS SQL 처럼 기본적으로 대소문자 구분 안하도록 하는 방법이 있으면 좋겠는데
푸른솔 [seejune]   2005-09-27 13:19 X
오라클은 대소문자 구분합니다. 구분을 안할려면 2번 방법과 같이 사용하면 되구요..
근데 대소문자를 구분하는것이 DATA를 Query할때 명확하지 않나요?

+ -

관련 글 리스트
12 Firebird Select 문에서 대소문자 구분 없이 문자열 비교하기 구대원 9676 2005/01/05
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.