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 по дате отправления:

Предыдущее
От: Emi Lu
Дата:
Сообщение: Re: case insensitive regex clause with some latin1 characters
Следующее
От: Tom Lane
Дата:
Сообщение: Re: text+number, find largest entry