T-SQL格式输出int值

时间:2012-12-05 09:39:19

标签: sql sql-server tsql

我需要以自定义格式打印int值: 例如,int 9888222应打印为'> 9.888.222。

因此,输出规则是:

  1. 插入'。'每3位数后。从事业数量的最后开始。
  2. 添加'> '输出字符串开头的字符串。
  3. 更多例子:

    • 7000 - > “> 7.000'
    • 722333 - > “> 722.333'
    • 8223344 - > “> 8.223.344'
    • 120200300 - > “> 120.200.300'

    没有大于int最大值的值。

    有可能吗?可以使用哪些功能?

1 个答案:

答案 0 :(得分:3)

 DECLARE @INT INT = 120200300 
 SELECT '> ' + REPLACE(REPLACE(CONVERT(VARCHAR,CAST(@INT AS MONEY),1),'.00',''),',','.')