There is a requirement here to take a number (such as 124995) and express it in words. We needed a function to do this, as it would be used in an existing document generation system.
I have developed the enclosed two functions to do this. Note that the function does not, currently, cater for negative numbers, nor does it cater for non-integers. This is due to the kind of data we were dealing with.
To use the function, use a statement such as:
select dbo.fn_inttowords(124995)
This will return a varchar field containing: "One Hundred and Twenty Four Thousand Nine Hundred and Ninety Five"
2007-10-02 (first published: 2002-06-20)
15,451 reads