sqlServer如何把float转换为字符串,如果没有小数转换后显示整数,如果有小数显示两位小数。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sqlServer如何把float转换为字符串,如果没有小数转换后显示整数,如果有小数显示两位小数。相关的知识,希望对你有一定的参考价值。

参考技术A SELECT Left(CONVERT(VARCHAR(20),'字段'),5) FROM 表

追问

根本不管用 5是什么

追答

5是从左取5位,也就是取到小数点后2位,我这里测试过是可以用的

追问

麻烦发个截图

追答

追问

任意一个float 如何转换呢

追答

这个就是转换任意类型的,你可以试一下。你的数据库里字段类型确定是float吗?我这里测试出来,都可以转换的。

追问

20.111能转,其他数字能转换吗

追答

当然了,是数字都能转换

追问

2.112不能啊

参考技术B 或许可以在delphi数据处理时做吧,format('%.2f', [Afloat]);追答

当然还要有类型要判断一下 是否有小数,用frac()?

sql中如何把字符串转换为数字

num1是主键,类型是int,num2是外键,类型是text, num2中可以是多个值也可以使一个值,如num2中一列有4个值(1,2,3,4),num1中分别有4列值为1,2,3,4,要num1和num2比较,num1=num2,如何把num2转换为单独的1,2,3,4
我要查询,select * from table1,table2 where num1=num2 那num1=num2这块怎么写啊,num1是4个值,num2是一个值,查出来的结果也是4个值的

可以使用函数:ISNUMERIC
当输入表达式得数为一个有效的整数、浮点数、money 或 decimal 类型,那么 ISNUMERIC 返回 1;
否则返回 0。返回值为 1 确保可以将 expression 转换为上述数字类型中的一种。
参考技术A 不太看得懂你的描述,我就知道如果是数据库是orecle的话用to_number(字符串)把字符串转换为数字。 参考技术B select * from table1,table2 where charindex(','+ltrim(num1)+',',','+cast(num2 as varchar(8000))+',')>0本回答被提问者和网友采纳 参考技术C 哎 你把数字转成字符串不就行了 ,转字符串应该简单吧

以上是关于sqlServer如何把float转换为字符串,如果没有小数转换后显示整数,如果有小数显示两位小数。的主要内容,如果未能解决你的问题,请参考以下文章

arduino 中如何将字符串型转换为float型?

LUA中如何把字符串类型的“2.3102”转换为float型的2.3102?

sqlserver中如何把字符串转换成数字

请问C语言中如何将int转换为float

C++ 中怎么把string类型转换为float型或int型? C++处理字符串的方法似乎比较麻烦

sql中如何把字符串转换为数字