제가 알기론 유니코드 UTF-8환경에서는 _(underbar)가 1바이트, 한글/한자는 3~4바이트인걸로 아는데
like/ not like 연산자는 끝의 문자열만 비교하려면 앞의 문자열을 _(underbar)로 바이트만큼 채워주어야 하지않아요?
근데 실제로는 언더바 두 개로 한글 공백 2자리를 대신하네요,...............
위 사진보면 '__희'로 not like 연산 시 끝 문자열이 검열이 됩니다..
무슨 이유때문인지 아시는분계신가여??
DB는 UTF-8로 설정해놨습니다. 테이블도 UTF-8로 동기화시켰씁니다.
이외는 EUCKR 이에요 서버는 latin1
음.. 몬가 착각하는게 mysql 메뉴얼에는 like underbar는 single charicter을 대신한다고 되어있고 한글이던 영어던 사용자는 그게 몇바이트인지 따지지 않고 쓸수있게 1개의 문자를 구분해준다는 거임
바이트가 아니라 한 문자 자체를 대신하는거군여 감사합니다...