截断SQLite的函数

sid*_*com 4 sql sqlite truncate

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

SELECT TRUNCATE(1.999,1); # 1.9
Run Code Online (Sandbox Code Playgroud)

Gor*_*off 6

您可以通过转换为int和back来以数字方式执行此操作:

select cast((val * 10) as int) / 10.0
Run Code Online (Sandbox Code Playgroud)

您可以使用round()和减法执行此操作:

select round(val - 0.1/2, 1)
Run Code Online (Sandbox Code Playgroud)

或者,如另一个答案所示,您可以转换为字符串.


CL.*_*CL. 5

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

SELECT substr(1.999, 1, instr(1.999, '.') + 1);
Run Code Online (Sandbox Code Playgroud)

(这不适用于整数。)