You should be able to sort it numerically if I understand where the
data is coming from.  Could you provide a snippet of the code and from there
it should not be that hard to provide code to sort numerically.

Wags ;)

-----Original Message-----
From: John Almberg [mailto:[EMAIL PROTECTED]]
Sent: Wednesday, September 25, 2002 13:18
To: Beginners
Subject: How to sort a character-type field, numerically


I'm trying to sort a SQL table that contains a character-type field that
contains mostly numbers. This field always contains either a number or a
number followed by a character. Like '57' or '57a'.

I'd like to sort the table *numerically* on this field, not *alphabetically*
on this field. That is, I'd like the table to be sorted like:

1 ...
2a ...
3 ...
4d ...

NOT like:

1 ...
11 ...
111a ...
2a ...
22 ...

See what I mean? This is a common problem, I think, when you sort an
character type field that contains numbers. The sort comes out all wrong.

It would be great if I could get rid of the characters, then I could make
the field a pure integer and the sort would work great, but that's not
possible (or easily possible.)

A pseudo-code solution would be SELECT * FROM table ORDER BY
INT(char-field), but unfortunately even MySql doesn't have such an INT()
cast funtion.

I'm asking this perl group, because I suspect that my only solution is to
sort the result set in perl. Am I right about this???

Thanks.

-- John



-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


**********************************************************
This message contains information that is confidential
and proprietary to FedEx Freight or its affiliates.
It is intended only for the recipient named and for
the express purpose(s) described therein.
Any other use is prohibited.
****************************************************************


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to