특정 키를 조인을 걸어서 관련 정보를 조회하는 기능이었는데, 데이터가 이상이 없는데도 관련정보가 안나오는 것이었다.
테스트를 해보니, 일부 몇몇 사용자만 그런 현상이 발행했다. 그런데, 키값은 정확히 같은 값으로 입력되어 있었다.
각각 따로 따로는 조회가 되는데, 조인을 해서 검색 하면, 그 키값으로는 데이터가 조회가 되지 않았다.
틀림없이 같은 키 값인데도 ....
그래서 확인해 보았더니...
공백이 끼어 있었다.
공백이 끼어 있어 그런거 같은데, Trim 을 적용해도 공백 부분이 지워지질 않는다.
아마도 공백이 아닌 특수문자( 탭이나, 줄바꿈 같은거) 가 삽입된거 같은데, 도대체 어떻게 집어 넣었는지...
아마도 직접 쳐넣은게 아니라 웹페이지에서 블럭지정하고 복사 & 붙여넣기로 입력한것 같다.
하여간, 일단 해결을 해야 하니...
REPLACE(REPLACE(AA.strKey ,CHAR(13),''),CHAR(10),'')
이렇게 해주면 일단 해결은 된다.
물론 근복적인 해결책은 아니니, 입력시 특수키가 입력안되게 막아야 할테고, 기존에 등록된 값들도 업데이트 해줘야지....
크으... 힘들다. 예외사항이란게 끝이 없다...