SQL Server:使用数字格式进行数字到varchar的转换

时间:2014-12-01 15:49:33

标签: oracle sql-server-2008 casting type-conversion

我发现与Oracle不同,SQL Server中不存在数字格式。所以,我试图提供相同的东西。

left(cast(expression as varchar(6)), 6)

以下Oracle数字的有效翻译 - > varchar转换:

To_Char(expression, '990.00')

2 个答案:

答案 0 :(得分:2)

您的问号标记表示SQL Server 2008.但是,如果您实际上使用的是2012或更高版本(SQL Server 2012或2014没有SO标记),则可以使用FORMAT函数。< / p>

当然,如果可能,您应该在表示层而不是数据库中进行所有输出格式化。它通常不是数据库提供数据的工作。而且你在正式的表示层中有更多的选项。

答案 1 :(得分:1)

您也可以尝试使用CONVERT关键字

CONVERT ( data_type [ ( length ) ] , expression [ , style ] )

请参阅此处的文档:enter link description here

(也适用于SQL Server 2008)