Mitsules, Mark
Mark.Mitsules at ngc.com
Tue Oct 21 16:08:23 CDT 2003
Three approaches were presented that worked according to my criteria. All 3 were 'one query' solutions. No speed comparisons were run between them. --------------------------------- PROBLEM --------------------------------- I have a text field containing all possible 3 digit alpha-numeric combinations from 000 to ZZZ. I am looking for a method to sort this text field where 000 through 999 are listed in numerical order before the remaining alpha-numeric combinations are listed in ASCII sort order. --------------------------------- SOLUTIONS --------------------------------- Gustav Brock: SELECT tblCodes.fldCode FROM tblCodes ORDER BY abs(StrComp(tblCodes.fldCode, Right("00" & Cstr(Val(tblCodes.fldCode)), 3), 1)), tblCodes.fldCode; A.D.Tejpal: SELECT IIf(IsNumeric([fldCode]) And IsNumeric(Mid([fldCode],2,1)),"A","B") AS F1, tblCodes.fldCode FROM tblCodes ORDER BY IIf(IsNumeric([fldCode]) And IsNumeric(Mid([fldCode],2,1)),"A","B"), tblCodes.fldCode WITH OWNERACCESS OPTION; Lambert Heenan: SELECT tblCodes.fldCode FROM tblCodes ORDER BY IsNumeric([fldCode]) And Mid([fldCode],2,1) Not In ("D","E"), tblCodes.fldCode; ---------------------------------