집 >데이터 베이스 >MySQL 튜토리얼 >SQLite 쿼리에서 정수 결과를 실제 값으로 변환하는 방법은 무엇입니까?
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!