{"id":355,"date":"2014-09-16T05:31:33","date_gmt":"2014-09-16T05:31:33","guid":{"rendered":"http:\/\/mairwa.com\/wordpress\/?p=355"},"modified":"2014-09-16T05:31:33","modified_gmt":"2014-09-16T05:31:33","slug":"get-words-from-number","status":"publish","type":"post","link":"http:\/\/mairwa.com\/wordpress\/?p=355","title":{"rendered":"Get Words from NUMBER"},"content":{"rendered":"<p>&#8212; select dbo.fnNumberToWords(2323422435);<\/p>\n<p>&nbsp;<\/p>\n<p>Alter FUNCTION fnNumberToWords(@Number as BIGINT)\u00a0 RETURNS VARCHAR(1024)<\/p>\n<p>AS<\/p>\n<p>BEGIN<\/p>\n<p>DECLARE @Below20 TABLE (ID int identity(0,1), Word varchar(32))<\/p>\n<p>DECLARE @Below100 TABLE (ID int identity(2,1), Word varchar(32))<\/p>\n<p>INSERT @Below20 (Word) VALUES<\/p>\n<p>( &#8216;Zero&#8217;), (&#8216;One&#8217;),( &#8216;Two&#8217; ), ( &#8216;Three&#8217;),<\/p>\n<p>( &#8216;Four&#8217; ), ( &#8216;Five&#8217; ), ( &#8216;Six&#8217; ), ( &#8216;Seven&#8217; ),<\/p>\n<p>( &#8216;Eight&#8217;), ( &#8216;Nine&#8217;), ( &#8216;Ten&#8217;), ( &#8216;Eleven&#8217; ),<\/p>\n<p>( &#8216;Twelve&#8217; ), ( &#8216;Thirteen&#8217; ), ( &#8216;Fourteen&#8217;),<\/p>\n<p>( &#8216;Fifteen&#8217; ), (&#8216;Sixteen&#8217; ), ( &#8216;Seventeen&#8217;),<\/p>\n<p>(&#8216;Eighteen&#8217; ), ( &#8216;Nineteen&#8217; )<\/p>\n<p>&nbsp;<\/p>\n<p>INSERT @Below100 VALUES (&#8216;Twenty&#8217;), (&#8216;Thirty&#8217;),(&#8216;Forty&#8217;), (&#8216;Fifty&#8217;),<\/p>\n<p>(&#8216;Sixty&#8217;), (&#8216;Seventy&#8217;), (&#8216;Eighty&#8217;), (&#8216;Ninety&#8217;)<\/p>\n<p>&nbsp;<\/p>\n<p>declare @belowHundred as varchar(126)<\/p>\n<p>&nbsp;<\/p>\n<p>if @Number &gt; 99 begin<\/p>\n<p>select @belowHundred = dbo.fnIntegerToWords( @Number % 100)<\/p>\n<p>end<\/p>\n<p>&nbsp;<\/p>\n<p>DECLARE @English varchar(1024) =<\/p>\n<p>&nbsp;<\/p>\n<p>(<\/p>\n<p>&nbsp;<\/p>\n<p>SELECT Case<\/p>\n<p>WHEN @Number = 0 THEN\u00a0 &#8221;<\/p>\n<p>&nbsp;<\/p>\n<p>WHEN @Number BETWEEN 1 AND 19<\/p>\n<p>THEN (SELECT Word FROM @Below20 WHERE ID=@Number)<\/p>\n<p>&nbsp;<\/p>\n<p>WHEN @Number BETWEEN 20 AND 99<\/p>\n<p>THEN\u00a0 (SELECT Word FROM @Below100 WHERE ID=@Number\/10)+ &#8216;-&#8216; +<\/p>\n<p>dbo.fnIntegerToWords( @Number % 10)<\/p>\n<p>&nbsp;<\/p>\n<p>WHEN @Number BETWEEN 100 AND 999<\/p>\n<p>THEN\u00a0 (dbo.fnIntegerToWords( @Number \/ 100)) +&#8217; Hundred &#8216;+<\/p>\n<p>Case WHEN @belowHundred &lt;&gt; &#8221; THEN &#8216;and &#8216; + @belowHundred else @belowHundred end<\/p>\n<p>&nbsp;<\/p>\n<p>WHEN @Number BETWEEN 1000 AND 99999<\/p>\n<p>THEN\u00a0 (dbo.fnIntegerToWords( @Number \/ 1000))+&#8217; Thousand &#8216;+<\/p>\n<p>dbo.fnIntegerToWords( @Number % 1000)<\/p>\n<p>&nbsp;<\/p>\n<p>WHEN @Number BETWEEN 100000 AND 9999999<\/p>\n<p>THEN\u00a0 (dbo.fnIntegerToWords( @Number \/ 100000))+&#8217; Lacs &#8216;+<\/p>\n<p>dbo.fnIntegerToWords( @Number % 100000)<\/p>\n<p>&nbsp;<\/p>\n<p>WHEN @Number BETWEEN 10000000 AND 999999999<\/p>\n<p>THEN\u00a0 (dbo.fnIntegerToWords( @Number \/ 10000000))+&#8217; Crore &#8216;+<\/p>\n<p>dbo.fnIntegerToWords( @Number % 10000000)<\/p>\n<p>&nbsp;<\/p>\n<p>WHEN @Number BETWEEN 1000000000 AND 99999999999<\/p>\n<p>THEN\u00a0 (dbo.fnIntegerToWords( @Number \/ 1000000000))+&#8217; Arab &#8216;+<\/p>\n<p>dbo.fnIntegerToWords( @Number % 1000000000)<\/p>\n<p>&nbsp;<\/p>\n<p>\/*\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 WHEN @Number BETWEEN 1000000 AND 999999999<\/p>\n<p>THEN\u00a0 (dbo.fnIntegerToWords( @Number \/ 1000000))+&#8217; Million &#8216;+<\/p>\n<p>dbo.fnIntegerToWords( @Number % 1000000)<\/p>\n<p>&nbsp;<\/p>\n<p>WHEN @Number BETWEEN 1000000000 AND 999999999999<\/p>\n<p>THEN\u00a0 (dbo.fnIntegerToWords( @Number \/ 1000000000))+&#8217; Billion &#8216;+<\/p>\n<p>dbo.fnIntegerToWords( @Number % 1000000000)<\/p>\n<p>*\/<\/p>\n<p>ELSE &#8216; INVALID INPUT&#8217; END<\/p>\n<p>)<\/p>\n<p>&nbsp;<\/p>\n<p>SELECT @English = RTRIM(@English)<\/p>\n<p>&nbsp;<\/p>\n<p>SELECT @English = RTRIM(LEFT(@English,len(@English)-1))<\/p>\n<p>WHERE RIGHT(@English,1)=&#8217;-&#8216;<\/p>\n<p>RETURN (@English)<\/p>\n<p>END<\/p>\n<p><a href=\"http:\/\/mairwa.com\/wordpress\/wp-content\/uploads\/2014\/09\/hhr.txt\">Get Files<\/a><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p class=\"excerpt\">&#8212; select dbo.fnNumberToWords(2323422435); &nbsp; Alter FUNCTION fnNumberToWords(@Number as BIGINT)\u00a0 RETURNS VARCHAR(1024) AS BEGIN DECLARE @Below20 TABLE (ID int identity(0,1), Word varchar(32)) DECLARE @Below100 TABLE (ID int identity(2,1), Word varchar(32)) INSERT @Below20 (Word) VALUES ( &#8216;Zero&#8217;), (&#8216;One&#8217;),( &#8216;Two&#8217; ), ( &#8216;Three&#8217;), ( &#8216;Four&#8217; ), ( &#8216;Five&#8217; ), ( &#8216;Six&#8217; ), ( &#8216;Seven&#8217; ), ( &#8216;Eight&#8217;), ( &#8216;Nine&#8217;), ( &#8216;Ten&#8217;), ( &#8216;Eleven&#8217;&hellip; <a href=\"http:\/\/mairwa.com\/wordpress\/?p=355\">Read more &rarr;<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[13],"tags":[],"class_list":["post-355","post","type-post","status-publish","format-standard","hentry","category-sql","xfolkentry"],"_links":{"self":[{"href":"http:\/\/mairwa.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/355","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/mairwa.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/mairwa.com\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/mairwa.com\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/mairwa.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=355"}],"version-history":[{"count":0,"href":"http:\/\/mairwa.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/355\/revisions"}],"wp:attachment":[{"href":"http:\/\/mairwa.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=355"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/mairwa.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=355"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/mairwa.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=355"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}