截断SQLite的函数



是否存在类似于MySQL的TRUNCATE函数的SQLite ?

SELECT TRUNCATE(1.999,1); # 1.9

您可以通过将其转换为int型并返回来完成此操作:

select cast((val * 10) as int) / 10.0

您可以使用round()和减法:

select round(val - 0.1/2, 1)

或者,正如另一个答案所建议的,您可以将其转换为字符串

没有可以直接执行此操作的内置函数。但是,您可以将数字视为字符串,搜索小数分隔符,并从中计数字符:

SELECT substr(1.999, 1, instr(1.999, '.') + 1);

适用于整数:

SELECT substr(100 * 1.0, 1, instr(100 * 1.0, '.') + 1);

相关内容

  • 没有找到相关文章

最新更新