(1) 경상북도
(2) 충청남도
myTable에 위 두개의 레코드가 있다고 가정하고
아래 SQL코드로 호출하여 보겠습니다.
select ID, message
from myTable
where message like
'%$keyWord%'
keyWord가 '경'이라면 '(1) 경상북도'가 출력되고 keyWord가
'충'이면 '(2) 충청남도'가 출력되는 것은 좋은데
keyWord가 영문으로 'a'였을 때 '(2) 충청남도'가 호출되는
군요.
영문으로 'a'를 입력했을 때 '(2) 충청남도'가 호출되지 않도록
하려면 어찌해야 하나요?
================================================
4.1 이전버전을 써본지 오래돼서.. ^^;;
테스트해보니 4.1 버전에선 그런 버그가 없네요.. ^^
4.1 부터 글자셋 지원이 좀더 강화되었습니다..
현재버전에서 해결하려면 1글자일때 한글/영문 검색을 별도로
처리해야겠네요
'a' 의 ascii 값은 61 이고 binary 로는 01100001 이지영..
'충청남도' 는 C3 E6 C3 BB B3 B2 B5 B5 이네요...
binary 로는
11000011 11100110 11000011 10111011
10110011 10110010 10110101 10110101 이구영
이런 말도 안되는 버그가 있습디다... ㅋㅋ
|