嗨,我住在奥地利,我们使用,作为小数分隔符.
根据语言/整理设置,似乎无法使用正确的分隔符将float转换为varchar?
这是一个错误吗?
set language german --makes no difference in this case declare @f float = 4.5 select @f --output in my management studio is 4,5 --according to the regional os settings this is correct select convert(varchar,@f) -- output: 4.5 not correct
一个解决方案,但我认为并不理想
select replace(convert(varchar,@f),'.',',')
解决方法
> SSMS根据您的区域设置格式化浮点类型
> SQL引擎语言设置不会影响使用的分隔符
> SQL引擎语言设置不会影响使用的分隔符
正确地说,您应该在客户端中将数字作为数字和格式.
这就是SSMS为您所做的事情
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。