Search contacts by range of data

Is there a way to search contacts by billing zip code range? For example: Zip codes starting with 7310-7313? Zip codes starting with 731 are all Oklahoma City and the list is still larger than I’d like. Need a way to break it into smaller segments. The current workaround is to run each 4-digit zip one at a time to get a count… manually track quantities of each 4 digit zip to not exceed the desired number of records, then add a tag to indicate Group 1, Group 2, Group 3 etc… Then go back and run a search to find all of the contacts with the same group tag. This is a bit of an effort… Any recommendations?

Not so much by range but you could use wildcards to look for 7_ which would give you all zips starting with 7 etc etc