使用以下铸造查询将数字转换为我的应用程序中的文本。
从订单中选择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