" .0""将数字转换为sqlite中的文本时附加



使用以下铸造查询将数字转换为我的应用程序中的文本。

从订单中选择cast(orderid as text(

如果我运行这个,我会像1234.01098.0

而不是这样,我需要像12341098

我尝试了以下查询。如果我使用以下查询,它将以数字格式而不是DataTable中的字符串格式返回结果。

从订单中选择cast(orderid as String(

如何通过查询实现这一目标?它也应满足以下案例。

实际值
12345
12345.234
12345.023

期望值
12345
12345.234
12345.023

请建议一种将结果作为字符串类型的方法,将数字转换为文本在sqlite中。提前致谢。

您可以检查删除分数是否会更改值:

SELECT CAST(CASE WHEN CAST(orderid AS INTEGER) = orderid
                 THEN CAST(orderid AS INTEGER)
                 ELSE orderid
            END AS TEXT)
FROM orders;

这可能有效:

SELECT CAST(orderid AS int) FROM orders