>데이터 베이스 >MySQL 튜토리얼 >SQLite 쿼리에서 정수 결과를 실제 값으로 변환하는 방법은 무엇입니까?

SQLite 쿼리에서 정수 결과를 실제 값으로 변환하는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-12-23 20:30:11437검색

How to Convert Integer Results to Real Values in SQLite Queries?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.