인포믹스를 이번에 처음 접해보는지라,
확실하진 않지만 서버가 인포믹스 다이나믹서버 7.3 인것 같습니다.
여기서 Select * from userdb
라는 쿼리를 날렸을때 불려온 필드중에 UserID와 IssueCnt 라는 필드가 있습니다.
둘다 varchar 형의 필드이고요, UserID는 not null입니다.
헌데 실제 프로그램에서 사용할 데이터는 이 두개의 필드가 붙어있는 형태의 자료를 사용할거거든요.
UserID=12345, IssueCnt=01 이라면 필요한 데이터는 1234501 이라는 스트링이 필요한거죠..
오라클에서는 문자열끼리 더할때 '+'를 썼었는데, 인포믹스에서는 '||'를 사용해서 문자열을 더하더군요.
그런데 한가지 문제가 되는것이 IssueCnt 필드가 Null 값일경우에는 이 두 필드를 더하면 아무런 값도 나오지 않는다는 것입니다.
뒤에 더해지는 필드가 널 값이면 그냥 아무것도 붙지 않은채로 앞의 값만 나와야 하는데, USerID || IssueCnt 의 결과가 아무것도 나오지 않는군요.
또 IssueCnt가 널 일 경우
Select * from userdb where IssueCnt = '' 요 쿼리로는 널값을 가진 레코드들이 불러지지 않습니다.
어찌해야 이 문제를 해결할수 있을까요?
Select * from userdb where IssueCnt = '' 이 쿼리와
Select * from userdb where IssueCnt is null 이 쿼리가 서로 다르게 먹혀들면 코딩할때 노가다작업이 좀 들어갈것 같습니다. 이 두가지 쿼리를 어떻게 합칠수 없을까요?
또 널값을 가지는 varchar 를 || 연산을 했을경우 왜 결과값이 안나오는지도 알고 싶습니다. |