我发现与Oracle不同,SQL Server中不存在数字格式。所以,我试图提供相同的东西。
时
left(cast(expression as varchar(6)), 6)
以下Oracle数字的有效翻译 - > varchar转换:
To_Char(expression, '990.00')
答案 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)