sqlite – 类型转换问题

sqlite – 类型转换问题,第1张

概述在以下查询中,1/2的答案始终为零,而应为0.5.你能告诉我如何将两个int列转换为float / double吗? SELECT 1/2, total, sb_ondate, likes FROM ( SELECT sb_ondate, COUNT(*) AS total, STRFTIME("%w",sb_ondate) AS weekDay, 在以下查询中,1/2的答案始终为零,而应为0.5.你能告诉我如何将两个int列转换为float / double吗?
SELECT 1/2,total,sb_ondate,likes  FROM (      SELECT sb_ondate,COUNT(*) AS total,STrftIME("%w",sb_ondate) AS weekDay,COUNT(CASE WHEN sb_reaction = 'like' THEN sb_ID END) AS likes        FROM dIEt    GROUP BY weekDay) AS f;

谢谢.

将两个除数中的一个作为一个实数:
SELECT 1 / CAST(2 AS REAL),...

示例交互式Python会话:

>>> import sqlite3>>> c = sqlite3.connect(':memory:')>>> c.execute("create table t (a int,b int);")<sqlite3.Cursor object at 0x7f9b0e9539d0>>>> c.execute("insert into t values (1,2)")<sqlite3.Cursor object at 0x7f9b0e953ad8>>>> conn.execute("select a / cast(b as real) from t").fetchone()(0.5,)
总结

以上是内存溢出为你收集整理的sqlite – 类型转换问题全部内容,希望文章能够帮你解决sqlite – 类型转换问题所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1160667.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存