Query help

  • Hi All,

    Need a help from you guys!

    I have a column by name Amount and the data is stored in Numeric.

    i want to display it in below format.

    EX:

    Amount

    ---------

    1100 to be displayed as 1,100

    2200 to be displayed as 2,200

    Thanks in Advance.:-)

  • This can be done in SQL, but note that the result is no longer a number. You would be best served doing this in your presentation layer. To return a string of numbers with commas at every third number:

    SELECT SUBSTRING(CONVERT(VARCHAR(10), CONVERT(MONEY, 12345), 1), 1, CHARINDEX('.', CONVERT(VARCHAR(10), CONVERT(MONEY, 12345), 1)) - 1)

  • It might not be the answer you'd like to hear, but you should not do this on the database side. Do it in the app side instead.

    If you insist doing this with T-SQL, you can take a look at CONVERT.

    It could be something like

    CONVERT(varchar(20),CAST(Amount AS money),1)

    If you don't want the decimal part, you can use REPLACE to get rid of it:

    REPLACE(CONVERT(varchar(20),CAST(Amount AS money),1),'.00',char(0))

    -- Gianluca Sartori

  • Hi,

    Thanks For the Quick reply.:-):-)

    The below code also works fine which is from MSDN.

    SELECT CONVERT(VARCHAR,CAST(25000000 AS MONEY) ,1)

    Thanks and Regards,

    Vijay Singh

Viewing 4 posts - 1 through 3 (of 3 total)

You must be logged in to reply to this topic. Login to reply