是否有在sql查询中创建分隔符的选项?
EXECUTE ('
Select
A
from dbo.Table') AT BAZ_PROD
A |
---------
92759.4 |
我想看到:92759.4而不是92759.4
我试着
EXECUTE ('
Select
FORMAT(A, ''###,###,###.##'') AS A
from dbo.Table') AT BAZ_PROD
出现错误:
OLEDB提供程序"OraOLEDB.Oracle"为所链接的服务器"BAZ_PROD"返回消息ORA-00904:"FORMAT ":无效ID"
您可以使用TO_CHAR函数,您可以在https://www.techonthenet.com/oracle/functions/to_char.php中找到一些很好的例子
格式化的数字,你也可以看看这个答案。
在SQL Server中,必须使用FORMAT函数。
SELECT FORMAT(92759.4, '00 000.00')
剩下的问题将是领先的0
但是,因为这是一个修饰性问题,所以您不能在RDBMS级别这样做,而应该在应用程序级别这样做。