text+number, find largest entry
От | gabor |
---|---|
Тема | text+number, find largest entry |
Дата | |
Msg-id | 4505F28E.6060606@nekomancer.net обсуждение исходный текст |
Ответы |
Re: text+number, find largest entry
|
Список | pgsql-sql |
hi, i have a table, where there is a varchar(500) column, which contains data that is strangely formatted: it starts with letters, and ends with a number. for example: xyz001 xyz002 xyz044 xyz1243 abc01 abc993 abc2342 and so on. now, for a given text-prefix (for example "xyz"), i need to find the record with the largest "numeric component". so for example, for the text-prefix "xyz", the corresponding entry would be "xyz1243". this lookup does not have to be especially fast. i realize that i could add some additional columns to this table, and store the text-part and the numeric-part separately, but first i would prefer a non-alter-table solution :) currently my only idea is to find the longest entry, check how many of them are, and then find the ones whose numeric part starts with "9" etc... ugly, but should work. are there any better ways to do it? thanks, gabor
В списке pgsql-sql по дате отправления: