SELECT CAST(2.083 AS float) AS c

以更紧凑的方式编写?

就像是

SELECT 2.083f AS c

?

#1楼 票数:3 已采纳

为避免显式CASTfloat ,请指定浮点常量表达式

--these both return float with precision 53
EXEC sp_describe_first_result_set N'SELECT CAST(2.083 AS float) AS c;';
EXEC sp_describe_first_result_set N'SELECT 2.083E0 AS c;';

--without scientific notation, the constant is interpreted as numeric(4,3)
EXEC sp_describe_first_result_set N'SELECT 2.083 AS c;';

  ask by Ludovic Aubert translate from so

未解决问题?本站智能推荐:

3回复

将varchar转换为日期

我正在使用SQL Server 我有一个表,其日期字段设置为varchar,并且它具有不同格式的日期 例 我需要将此字段转换为datetime类型的新字段 我可以转换使用 有没有办法转换所有日期,无论格式如何?
2回复

SQL[转换为bool]

C ++ Builder ADOQuery SQLServer 我正在使用这个选择的存储过程 关于这个查询的东西 在我的查询中使用SQL字符串: 然后使用CheckBox字段的DataSource和DBGrid。 资源 所以我需要一个来自我的ADO查询的bool(或位)字段
2回复

将varchar转换为日期

我想我已经阅读了有关该主题的几乎所有主题,但没有一个主题能够解决我的问题。 首先,我正在使用的数据库将所有日期字段都设置为varchar数据类型,这使我发疯,因为在处理涉及日期的任何查询时,我总是不得不进行强制转换或转换。 我目前正在使用的查询应该提取所有具有特定诊断的医疗患者列表,但是
1回复

SQLCAST或转换为SUM

我有一个名为T5VAULTSL3的表,其中我的客户在标题VL3CLIENTNUM下,而其现金金额在VL3CONSIDERATION下; VL3CONSIDERATION显示对象资源管理器为(char(20), null) 我想要实现的是将所有现金(consideration) is &g
2回复

从varchar转换为floatSqlServer

我有一列varchar格式,我想将其转换为float 。 值如下: 因此,当我尝试将其转换时,出现错误: 我认为某些字段可能不是数字,因此我通过isnumeric()函数进行了检查,根据查询得出的结论是,所有值都是数字。 然后,我尝试了不同的查询来转换字段类型: 查询1: 查
4回复

将int转换为SmallDateTime

我正在尝试将L.LoanDueDate (这是一个smalldatetime )与ufnARCUGetLatestProcessDate() (它是一个int )的返回值进行ufnARCUGetLatestProcessDate() ,以查看贷款到期日已超过最后一个处理日期。 我收到
3回复

将varchar转换为IntSQLSERVER

我对某些不确定的问题需要帮助。 这是我的代码: 基本上,以上代码旨在确保电视代码和BB代码的减法为零(0)(如果不同则为“不相同”)。 电视代码和BB代码都是CAST到Int的varchar。 问题出在ELSE'NOT SAME'。 这是我从SQL SERVER Manageme
7回复

将浮点数转换或转换为nvarchar?

我需要从数据类型 float 的一列中进行选择,并将其作为 nvarchar 插入到另一列中。 我试图投射它: cast([Column_Name] as nvarchar(50)) 结果是9.07235e+009而不是 10 位数字(电话号码)。 有谁知道如何正确地转换或转换这些数据?