栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

SQL Server对float字段的“喜欢”产生不一致的结果

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SQL Server对float字段的“喜欢”产生不一致的结果

like
运营商需要一个字符串作为左边的值。根据文档,从
float
到的转换
varchar
可以使用几种样式:

Value         Output0 (default)   A maximum of 6 digits. Use in scientific notation, when appropriate.1  Always 8 digits. Always use in scientific notation.2  Always 16 digits. Always use in scientific notation.

默认样式适用于中的六个数字

3457.68
,但不适用于中的七个数字
13457.68
。要使用16位数字代替6位数字,可以使用
convert
并指定样式2。样式2表示一个类似的数字
3.457680000000000e+003
。但这不适用于前两位数字,而且您
+003
免费获得了意外的指数。

最好的方法可能是从转换

float
decimal
。该转换使您可以指定比例和精度。使用标度20和精度10,浮点数表示为
3457.6800000000

where   convert(decimal(20,10), num) like '%68%'


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/506609.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号