【问题标题】:how to convert numeric to nvarchar in sql command如何在sql命令中将数字转换为nvarchar
【发布时间】:2011-12-07 06:45:15
【问题描述】:

我需要在 sql 命令中将数值转换为 nvarchar。

谁能帮帮我。

【问题讨论】:

标签: sql sql-server-2005


【解决方案1】:
select convert(nvarchar(255), 4343)

应该做的伎俩。

【讨论】:

    【解决方案2】:
    declare @MyNumber int
    set @MyNumber = 123
    select 'My number is ' + CAST(@MyNumber as nvarchar(20))
    

    【讨论】:

    • 感谢您的回复.. 如果假设 MyNumber = 123.45 ... 我的结果是什么。
    • 转换为 nvarchar 是相同的,但使用不同的数字数据类型,例如 decimal(5,2)
    【解决方案3】:
    declare @MyNumber float 
    set @MyNumber = 123.45 
    select 'My number is ' + CAST(@MyNumber as nvarchar(max))
    

    【讨论】:

      【解决方案4】:

      如果结果的文化无关紧要,或者我们只讨论整数值,CONVERTCAST 就可以了。

      但是,如果结果必须匹配特定的文化,FORMAT 可能是要执行的函数:

      DECLARE @value DECIMAL(19,4) = 1505.5698
      SELECT CONVERT(NVARCHAR, @value)        -->  1505.5698
      SELECT FORMAT(@value, 'N2', 'en-us')    --> 1,505.57
      SELECT FORMAT(@value, 'N2', 'de-de')    --> 1.505,57
      

      有关FORMAT 的更多信息,请参阅here

      当然,格式化结果应该是软件UI层的事情。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-11-17
        • 2013-11-06
        • 1970-01-01
        • 1970-01-01
        • 2017-07-21
        • 1970-01-01
        • 2022-01-11
        • 1970-01-01
        相关资源
        最近更新 更多