int值的T-SQL格式输出

int值的T-SQL格式输出,sql,sql-server,tsql,Sql,Sql Server,Tsql,我需要以自定义格式打印int值: 例如,int 9888222应打印为'>9.888.222' 因此,输出规则是: 每3位数字后插入“.”。从结尾开始的原因有多少 在输出字符串的开头添加'>'字符串 更多示例: 7000->'>7.000' 722333->'>722.333' 8223344->'>8.223.344' 120200300->'>120.200.300' 没有大于int最大值的值 有可能吗?可以使用哪些功能?这种事情应该在表示层完成,而不是在数据访问层。在将显示该值的应用程

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

因此,输出规则是:

  • 每3位数字后插入“.”。从结尾开始的原因有多少
  • 在输出字符串的开头添加'>'字符串
  • 更多示例:

    • 7000->'>7.000'
    • 722333->'>722.333'
    • 8223344->'>8.223.344'
    • 120200300->'>120.200.300'
    没有大于int最大值的值


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

    这种事情应该在表示层完成,而不是在数据访问层。在将显示该值的应用程序中执行该操作,而不是在SQL.Oded中,我想这样做,但我不能在BL层中执行任何更改。这个值实际上应该以这种方式插入数据库:9888222和'>9.888.222'在一行中。如果数据显示为数字,您甚至可能无法在存储过程下更改它。您的格式规则是什么?通常,最好提及您的输出是否为固定长度,并显示多个输入和输出,以便我们可以收集某些角落案例应如何处理。你想做的只是数千个分隔符吗?Bridge提供了更多信息。这种事情应该在表示层完成,而不是在数据访问层。在将显示该值的应用程序中执行该操作,而不是在SQL.Oded中,我想这样做,但我不能在BL层中执行任何更改。这个值实际上应该以这种方式插入数据库:9888222和'>9.888.222'在一行中。如果数据显示为数字,您甚至可能无法在存储过程下更改它。您的格式规则是什么?通常,最好提及您的输出是否为固定长度,并显示多个输入和输出,以便我们可以收集某些角落案例应如何处理。你想做的只是数千个分隔符吗?Bridge提供了更多信息。
     DECLARE @INT INT = 120200300 
     SELECT '> ' + REPLACE(REPLACE(CONVERT(VARCHAR,CAST(@INT AS MONEY),1),'.00',''),',','.')