T-SQL has a replicate() function that can help. You can pad the last
four digits with zeros using:
REPLICATE('0', 4 - LEN(h.phonenbr)) + CAST(h.phonenbr AS varchar)
So 789 becomes 0789 and 23 becomes 0023.
Phillip
On 6/19/07, Rick Root <[EMAIL PROTECTED]> wrote:
> I'm accessing some mainframe data where phone number parts are stored
> as integers. i'm trying to return it as a single formatted number so
> I did this:
>
> CAST(H.AREACODE AS VARCHAR)+'.'+CAST(H.PHONEXCH AS
> VARCHAR)+'.'+CAST(H.PHONENBR AS VARCHAR) AS PHONE_NUMBER,
>
> which returns "123.456.7890"
>
> This is fine as long as the numbers are >= 100 or >=1000 (for the four
> digit part).
>
> If not, I get results like this: 123.456.789 (where the last 4 digits
> are actually 0789)
>
> Easy enough to deal with in Coldfusion using numberformat... but I
> can't seem to find an equivalent Transact-SQL function, which
> surprises me a bit.
>
> Is there a SQL solution for this?
>
> Rick
>
> --
> CFMBB - Coldfusion Message Boards, Version 1.21 Now Available!
> http://www.cfmbb.org
>
>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
ColdFusion 8 beta â Build next generation applications today.
Free beta download on Labs
http://www.adobe.com/cfusion/entitlement/index.cfm?e=labs_adobecf8_beta
Archive:
http://www.houseoffusion.com/groups/CF-Talk/message.cfm/messageid:281570
Subscription: http://www.houseoffusion.com/groups/CF-Talk/subscribe.cfm
Unsubscribe:
http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=11502.10531.4