SQLite에서 정수를 실제 값으로 변환
숫자 데이터와 관련된 SQLite 작업은 기본적으로 정수 결과를 반환하는 경우가 많습니다. 그러나 실수 값이 필요한 시나리오에서는 정수를 소수로 변환하는 것이 필수적입니다.
다음 예를 고려하세요.
sqlite> select totalUsers/totalBids from (select (select count(*) from Bids) as totalBids , (select count(*) from Users) as totalUsers) A; 1
여기서 정수를 나누면 정수 결과가 반환됩니다. of 1. 나눗셈의 실제 값을 얻기 위해 타입캐스팅 기술을 활용할 수 있습니다.
해결책: 곱하기 by 1.0
정수 결과를 실수 값으로 변환하려면 나눗셈의 숫자 중 하나에 1.0을 곱하면 됩니다. 이 간단한 연산은 부동 소수점 나누기를 강제하여 실수 값을 생성합니다.
SELECT something*1.0/total FROM somewhere
이 기술을 이전 예에 적용:
sqlite> select totalUsers*1.0/totalBids from (select (select count(*) from Bids) as totalBids , (select count(*) from Users) as totalUsers) A; 0.16666666666666666
이제 결과는 다음을 나타내는 실수 값입니다. 총 사용자 수를 총 입찰가로 나눈 실제 계산입니다.
위 내용은 SQLite 쿼리에서 정수 결과를 실제 값으로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!