쿼리에서 대소문자 비교하기



일반적으로 MySQL Where 조건에서 비교를 하면 대소문자 구분없이 값을 찾습니다.


이때 binary 펑션으로 감싸주면 대소문자 비교가 가능합니다~





member_table

idx

id

1

SangMin

2

sangmin

3

minsu

4

minyoung


이런테이블이있다고할때


select id from member_table where id = 'sangmin'

이렇게 쿼리를 하면 id 가 SangMin, sangmin 두개의 데이터를 가져오는데용


이런 경우에는 위의 쿼리문을 아래와 같이 변경하여 보면..

select id from member_table where binary(id) = 'sangmin'


binary 함수를 이용하면 대소문자를 구별해서 데이터를 가져옵니다

대소문자 구별이 필요한 곳에는 반드시 이용이 필요할 것입니다요~~


블로그 이미지

슬픈외로움

개발이 어려워? 모든것엔 답이있다...

,