sql - 如何在 SQL 中将 Float 转换为 Varchar

标签 sql sql-server tsql

我在做这个

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 Demo
  • 关于sql - 如何在 SQL 中将 Float 转换为 Varchar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17760956/

    相关文章:

    sql-server - 数据库表中的随机记录 (T-SQL)

    mysql - 从多个表中选择数据并在mysql中分组

    sql - 插入...选择*,如何忽略身份?

    mysql - Postgres 缓慢且延迟的插入

    sql - 从文本文件批量插入 SQL Server 添加唯一标识符或跳过列

    mysql - 计算出现在时间间隔 2 中的时间间隔 1 中的条目数 - SQL

    sql-server - 我的代码中断栏中的黑旗是什么?

    sql-server - 在 SQL Server 上计算 rowversion 列时

    sql - 选择与列表中所有项目匹配的行组

    sql - 我们应该使用哪个工具来针对 PostgreSql 执行存储过程