여러 선배님들 안녕하십니까??
오늘 제가 드리고자 하는 질문은 ~~
엑셀 컬럼에 숫자로 55555 라고 입력후 업로드를 실행했습니다.
숫자로 받는 타입은 C(10)자리입니다.
업로드는 잘 되는데 문제는
55555* << 라고 검색을 해야 값이 나옵니다. null값이 결국 들어갔다는 얘기라
condense 필드 no-gaps 라는 문법도 써봤지만 안됐습니다.
Streln으로 몇자리가 들어오는지 확인해 보니 정확히 5자리가 들어와있습니다.
이런 엑셀 시트가 잘못된가요???
부탁드립니다. 가르쳐주세요 ㅠㅠㅠㅠㅠㅠ
댓글 6
-
남군
2009.07.01 20:05
-
bd
2009.07.01 21:40
어떤 Excel Upload Function을 사용했는지가 포인트 인듯 싶내용~
-
정군
2009.07.01 21:54
질문이 조금 이해가 안가네요...
1. 검색은 어떻게 한건지요?
read 업로드_인터널_테이블 with key 필드 = '55555'.
라는 식으로 해서 안 읽히는 건지요?
2. strlen은 업로드 하고 나서 인터널 테이블에서 해당 필드의 길이를 읽으신 건지?
덧. null은 없다는 의미 입니다. 값이 있는데 null 인 건 아니지요.
아마 space가 붙었을 듯 합니다.
-
정군
2009.07.01 21:58
아.. 죄송.
condense no-gaps로 안된다면 공백이 아닌 다른 문자일 수도 있겠네요.
debug로 떠보시면서 해당 필드값을 볼 때 binary?로 볼수 있습니다.
0200 인가가 공백이고, 10자리 중에서 55555만 들어갔다면...
0035003500350035003500200020002000200020
와 같이 나와야 합니다.
덧. 필드 값을 보는데서 돋보기 모양을 눌러 보세요.
-
사상화
2009.07.02 05:09
감사합니다 ALPHA CONVERSION 해결했습니다. 제가 DB를 확인못했네요 ^^;; -
bd
2009.07.03 23:02
오오 data값을 binary값으로까지 확인해주시는 정밀한 쎈슈~~ 하나 배우고 갑니다 ^^
ALPHA CONVERSION 으로 사용하실 경우 실제 값을 select 해올때 '000055555' 아니면 '55555' 이냐에 따라
조건이 틀려 짐니다 ^^ 실제 사용되는 data 값을 확인후 ALPHA CONVERSION 로직 사용 허시구용..
필드에 값이 문자가 아닌 숫자로 이루어져 있다면 'unpack' 구문을 사용하시는게 퍼포먼스 측면에서 낳을꺼라 보내용
좋은 하루되세요~~~우~~
업로드시 데이터를 잘못 올렸을 수가 있구요. 그게 아니라면 ALPHA CONVERSION 해보세요~