PGR21.com
- PGR21 관련된 질문 및 건의는 [건의 게시판]을 이용바랍니다.
- (2013년 3월 이전) 오래된 질문글은 [이전 질문 게시판]에 있습니다.
통합 규정을 준수해 주십시오. (2015.12.25.)
Date 2022/06/21 15:34:36
Name 토꺙
Subject [질문] DB에 엑셀 자료를 올리고자 합니다.
몇만건의 데이터를 DB에 올린 후 연산해야 하는지라 엑셀에 데이터를 올린 후
DB에서  SQL로 작업하고 있는데,
자꾸만 DB에서 엑셀의 숫자를 이상하게 인식합니다.
예컨데 158.23 이란 숫자를 엑셀에 적어서 업로드하면
DB에서 연산 도중 158.22999999 식으로 인식하는 것입니다.
이런 현상을 막아보고자 1) DECIMAL(34,10) 식으로 자릿수 지정, 2) FLOAT 형식 지정 3) 반올림 함수 사용
등등을 해봤지만 계속 DB에서 이상하게 인식합니다.
덕분에 소숫점 아래 계산이 부정확합니다. ㅠㅠ

혹시 이런 현상 겪어보신 분들 있으시면
원인과 해결책 알려주시면 감사하겠습니다.

읽어보고 고민하시는 분들께 미리 감사하다는 말씀 드립니다.

통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
22/06/21 16:34
수정 아이콘
varchar로 엑셀자료를 입력한 후에 그걸 다시 float 등으로 변경하면 어떨까요?
22/06/21 19:44
수정 아이콘
예 dba분께 여쩌봐도 이 방법을 추천해주시네요
감사합니다.
나랑드
22/06/21 17:12
수정 아이콘
엑셀에 먼저 데이터를 기록을 하고 이 엑셀파일 데이터를 DB에서 읽어와 추가로 연산을 한 후 기록을 한다는 말씀이신 것으로 이해했는데요.
그렇다면 엑셀에서 해당 칼럼의 데이터 형식 문제가 아닐까 싶은데요. 근데 이게 원래 디자인이 이럴 수도 있습니다. Float라는 값의 형태가 생각만큼 정확하지 않습니다. Float64냐 Float32냐에 따라 이 오차가 허용범위 내인지 아닌지가 갈릴 수도 있고요.
158.22999999999.... 는 158.23 이랑은 사실 수학적으로 동일하기도 하고 컴퓨터적으로 동일하게 인식하는 경우가 흔히 있는 경우입니다. 부동소수점의 오차로 한번 검색해보세요.
22/06/21 19:45
수정 아이콘
넵 한번 검색해볼께요.
감사합니다
22/06/21 17:55
수정 아이콘
(수정됨) 부동소수점을 서로 다른 프로그램에서 결과를 정확히 맞추기가 원래 좀 까다로운 문제입니다.
엑셀이 부정확한 결과일 수도 있음을 고려해보시고요.. 틀린 숫자에 어거지로 맞추려고 하면 방법이 없을 수도 있습니다.
(https://docs.microsoft.com/en-us/office/troubleshoot/excel/floating-point-arithmetic-inaccurate-result)
22/06/21 19:47
수정 아이콘
엑셀 ▷ sas ▷ dbms 를 거치다보니 오류가 더 생기는 것 같습니다
감사합니다
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
164358 [질문] PC 핫스팟을 켜면 PC 인터넷이 안되네요 [8] 그말싫4545 22/06/21 4545
164357 [질문] 부동산을 1도 모르는데 도와주세요. [10] 짱짱걸제시카5267 22/06/21 5267
164356 [질문] 위스키 비교 질문 - 조니워커블루/발렌21/로얄살룻21 [22] 삭제됨5875 22/06/21 5875
164355 [삭제예정] . [14] 삭제됨5949 22/06/21 5949
164354 [삭제예정] 안녕하세요 중고폰 문의드립니다. [20] 삭제됨5572 22/06/21 5572
164353 [질문] 뼈 골절 후 다시 붙는데 시간이 보통 얼마나 걸리나요?? [10] Helloween5086 22/06/21 5086
164352 [질문] DB에 엑셀 자료를 올리고자 합니다. [6] 토꺙3570 22/06/21 3570
164351 [질문] IT, 마케팅 강사 섭외를 해야 합니다. 주로 어떻게 하시나요? [2] 슬래셔4093 22/06/21 4093
164350 [질문] 스타벅스 프리퀀시 하얀색 2개 남는 분 계시는가요? 빨간색 1개 드립니다. [4] 엄마 사랑해요3592 22/06/21 3592
164349 [질문] 남성 스니커즈 추천 부탁드립니다. [23] theo4430 22/06/21 4430
164348 [질문] 1인 자취, 월세 vs 전세 [15] Mindow4435 22/06/21 4435
164347 [질문] 스마트폰 완벽하게 포맷하는 방법? [5] 오렌지망고5157 22/06/21 5157
164346 [질문] 대구에 부모님 모시고 갈만한 맛집 추천부탁드립니다 [5] 보로미어6097 22/06/21 6097
164345 [질문] 알뜰폰 요금제 변경질문드립니다. [5] 천우희4836 22/06/21 4836
164344 [질문] 임대인이 임대차계약중 계약파기를 원할때 [6] 동풍5478 22/06/21 5478
164343 [질문] 멜론 노래를 다운로드 받아서 다른 사람 공유해도 되나요? [5] 공부안하고왜여기5879 22/06/21 5879
164342 [질문] 윈도우즈 핸드폰 화면 연결 [1] Part.35026 22/06/21 5026
164341 [질문] 2000년 이후 한국 월드컵 최고의 골은? [23] 문어게임5836 22/06/21 5836
164340 [질문] 노션 사용하시는 분들께 매우 초보적인 질문드립니다 분당선5448 22/06/21 5448
164339 [질문] 유료어플 추천받습니다!! [2] 리니시아3971 22/06/21 3971
164338 [질문] 문틀 턱걸이봉 소재(루버, 스펀지) 문의드립니다. [3] 채프3840 22/06/21 3840
164337 [삭제예정] [결혼/자녀계획/부모님] 결혼 준비중 부모님과의 갈등 어떡하죠? [21] 삭제됨5396 22/06/21 5396
164336 [질문] 2박3일정도 휴가갈곳 추천 부탁드립니다 [7] 잠수족3315 22/06/21 3315
목록 이전 다음
댓글

+ : 최근 1시간내에 달린 댓글
+ : 최근 2시간내에 달린 댓글
맨 위로