当前位置: 首页 > 面试题库 >

如何在SQL中将Float转换为Varchar

郏景澄
2023-03-14
问题内容

我正在做这个

declare @num float = 7708369000

select  @num as [float], 
    convert(varchar, @num) as [varchar]

它给了我这个

float                  varchar
---------------------- ------------------------------
7708369000             7.70837e+009

但是我想要这个

float                  varchar
---------------------- ------------------------------
7708369000             7708369000

请帮忙。


问题答案:

首先将其转换为十进制,

CAST(CAST(@num AS DECIMAL(20)) AS VARCHAR(20))
  • SQLFiddle演示


 类似资料:
  • 问题内容: 我有两个整数和。我需要计算,作为结果,我想浮动。例如,作为结果,我希望得到1.5。我认为,最简单的(或唯一的)的方式来做到这一点是转换和成float类型。不幸的是,我找不到简单的方法。你能帮我吗? 问题答案: 你只需要 投 操作数为浮点的至少一个: 要么 或(不必要)

  • 问题内容: 如何从float转换为string或从string转换为float? 在我的情况下,我需要在2个值字符串(我从表中获得的值)和我计算出的浮点值之间进行断言。 我尝试从浮动到字符串: 但是断言失败 问题答案: 使用Java的类。 为了进行比较,将字符串转换为float并比较两个float总是更好。这是因为对于一个浮点数,存在多个字符串表示形式,与字符串相比,它们是不同的(例如“ 25”!

  • 问题内容: 我有一个视图,它需要为存储为float的列返回类型十进制。 我可以将每一列转换为十进制,如下所示: 这种方法的问题在于,十进制默认值为18,0,这会自动将float列舍入为0。我想保持最多12个小数位的精度。 但是,如果我这样做: 我收到一个运行时错误: 浮点列定义为长度:8精度: 表中的 53 。我无法修改有关该表的任何内容。 什么是将其强制转换为小数而不丢失小数精度的正确方法? 问

  • 问题内容: 我正在尝试从数据网格解析两个值。这些字段是数字,并且当它们有逗号(例如554,20)时,我无法在逗号后得到数字。我试过和。我怎样才能做到这一点? 问题答案: 如果它们是单独的值,请尝试以下操作: 如果它们是一个单一值(例如法语,其中一半写为0.5)

  • 问题内容: 我正在尝试转换从UITextField中获取的数字(我认为这些数字实际上是字符串),并将其转换为Float,因此我可以将它们相乘。 我有两个声明如下: 当用户按下UIButton时,我想计算用户赚取的工资,但是我不能,因为我需要先将其转换为浮动工资,然后才能使用它们。 我知道如何通过执行以下操作将它们转换为整数: 但是,我不知道如何将它们转换为浮点数。 问题答案: 迅捷2.0+ 现在,

  • 问题内容: 我想将转换成斯威夫特。像这样的基本转换不起作用,因为这些类型不是基元,这与Objective-C中的s和s 不同 但这会产生以下错误消息: “浮点数”不可转换为“整数” 知道如何将属性从转换为吗? 问题答案: 您可以转换到斯威夫特这样的: 您还可以使用@paulm的注释来实现此结果: