Here is how to do it in mysql http://www.mysql.com/doc/en/Cast_Functions.html
----- Original Message ----- From: "John Almberg" <[EMAIL PROTECTED]> To: "Beginners" <[EMAIL PROTECTED]> Sent: Wednesday, September 25, 2002 5:21 PM Subject: RE: How to sort a character-type field, numerically > Well, right now I'm doing the sort in SQL. That's the problem. Since its a > character-type field, I can't get MySQL to sort properly. > > I guess I could use DBI::fetchall_arrayref to fetch all the data at once, > then sort the array of records the way I need them. However, what I'm hoping > for is some SQL expert to tell me this would be a silly approach! > > -- John > > > -----Original Message----- > > From: Wagner, David --- Senior Programmer Analyst --- WGO > > [mailto:[EMAIL PROTECTED]] > > Sent: Wednesday, September 25, 2002 4:48 PM > > To: 'John Almberg'; Beginners > > Subject: RE: How to sort a character-type field, numerically > > > > > > > > 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] > > > -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]