수고 많으십니다. 지금 MS-Sql 쓰고, 델파이를 써서 프로그램을 하고 있는데..
문제가 생겼어요. MS-Sql에서 대소문자 구분을 안 하잖아요.
그래서 아이디 등록시 중복체크에서 아이디 받을때는 두번체크를 해서 대소문자
구분을 했어요.
근데 문제는
예를 들어 사용자테이블(Member)과 수강신청테이블(Application)이 있으면 아이디가 kijung인 사람은 국어를 , KIJUNG 인 사람은 수학을 신청했다고 하구요.
이 두테이블 조인에서는 아이디로 조인을 해요.
그러면 kijung은 국어, KIJUNG은 수학이 나와야 하는데 ..
kijung와 KIJUNG을 같이 인식해서 결과가 이상하게 나와요..
어찌하죠??
Sql내부에서 대소문자 구분을 하는 그런 함수는 없나요??
아시는 분 빨리 답변좀 부탁해요.
일요일도 나와서 일해야 해요..
불쌍히 여기시어 답변좀..
그럼 수고하세요..
> 수고 많으십니다. 지금 MS-Sql 쓰고, 델파이를 써서 프로그램을 하고 있는데..
> 문제가 생겼어요. MS-Sql에서 대소문자 구분을 안 하잖아요.
> 그래서 아이디 등록시 중복체크에서 아이디 받을때는 두번체크를 해서 대소문자
> 구분을 했어요.
> 근데 문제는
> 예를 들어 사용자테이블(Member)과 수강신청테이블(Application)이 있으면 아이디가 kijung인 사람은 국어를 , KIJUNG 인 사람은 수학을 신청했다고 하구요.
> 이 두테이블 조인에서는 아이디로 조인을 해요.
> 그러면 kijung은 국어, KIJUNG은 수학이 나와야 하는데 ..
> kijung와 KIJUNG을 같이 인식해서 결과가 이상하게 나와요..
> 어찌하죠??
> Sql내부에서 대소문자 구분을 하는 그런 함수는 없나요??
> 아시는 분 빨리 답변좀 부탁해요.
> 일요일도 나와서 일해야 해요..
> 불쌍히 여기시어 답변좀..
>
> 그럼 수고하세요..
Sql Server설치 당시에 대,소문자를 구분하는가 여부를 선택하는 걸로 알고 있습니다.
구분하지 않는 것으로 설치하셨다면 제 기억으로는 구분할 수 있는 함수는 없는걸로
알고 있는데 혹 아시는 분이 있으시다면 답좀 올려 주세요.
함수가 없다면 결국 대,소문자를 구분하도록 데이터베이스를 설정해야 하는데
자세한 방법은 저도잘 모릅니다. 관련 서적을 참조해 보세요.
제 경우는 키가되는 모든 항목은 대문자로 처리해서 원천적으로 대,소문자로 인한
중복을 방지하는 방법을 사용합니다.
원하는 답변이 아니어서 죄송하군요.