The only way to do this is to left-pad the column data with zeros to a fixed length string. Now, you can do this at run time in sql, but it is an unneccessary load on the server.
The pragmatic solution is to add a char column of say 50-100 chars and fill it with the left-padded data on insert and update. You then use that column just for the sort order, but display the real Product Number column. Easy enough to write a php function that left-pads the data with zeros to a fixed length and then use it when building all insert and update queries.