C++Builder
|
Delphi
|
FireMonkey
|
C/C++
|
Free Pascal
|
Firebird
경고!
게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
파이어버드 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
FireBird 팁&트릭
[12]
Firebird Select 문에서 대소문자 구분 없이 문자열 비교하기
구대원
[
deckerd
]
9681 읽음
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 번은 문자열을 대문자로 바꿔서 비교하는것입니다.
기타 다른 방법도 있을것 같은데 간단하게 위 두가지로 쓰면 왠만한 경우 쓸수 있을것 같아서 적었습니다.
Trackback :
http://firebird.borlandforum.com/impboard/impboard.dll/trackback?sn=74513
이성호
[
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 문에서 대소문자 구분 없이 문자열 비교하기
구대원
9681
2005/01/05
제목
내용
이름
Copyright © 1999-2015, borlandforum.com. All right reserved.