2017-02-07 16 views
0

Sybase 데이터베이스에서 부동 소수점 데이터를 정확하게 저장하려고합니다. 쉘 스크립트에서 isql을 사용하여 다른 테이블에 복사 할 수 있습니다. 내가 겪었던 문제는이 숫자를 소수점 이하 여섯 자리로 반올림한다는 것입니다. 이 동작은 설명서에 명시되어 있습니다 ("isql은 float 또는 실제 데이터의 소수점 6 자리 만 표시하고 나머지는 반올림합니다.")하지만 필자는 여전히 함께 일할 다른 도구가 없습니다.Sybase isql은 출력을 소수점 여섯 자리로 제한합니다.

DOUBLE과 VARCHAR 모두 내 쿼리에서 CONVERT와 CAST를 사용했지만 운이 없었습니다.

이 제한 사항을 해결할 수있는 방법이 있습니까?

답변

1

명시 적으로 서버 측에서 최대 정밀도로 변환하십시오. your_table

+0

FROM SELECT CONVERT (NUMERIC (38,18), your_col) 캐릭터 라인에 변환을 추가 잊으 : SELECT CONVERT (VARCHAR (60), CONVERT (NUMERIC (38,18)), your_col) your_table – RobV

+0

FROM 네을 , 이것은 효과가 있었다. 감사! – Kirill