Re: Regular expression and Group By

Поиск
Список
Период
Сортировка
От Clodoaldo
Тема Re: Regular expression and Group By
Дата
Msg-id a595de7a0612190537r613b8f35pc4a35c8d3a40fd9@mail.gmail.com
обсуждение исходный текст
Ответ на Re: Regular expression and Group By  (Jeff Davis <pgsql@j-davis.com>)
Список pgsql-general
2006/12/18, Jeff Davis <pgsql@j-davis.com>:
> On Fri, 2006-12-15 at 17:21 -0200, Clodoaldo wrote:
> > -- drop table test_table;
> > create table test_table (tname varchar, value integer);
> > insert into test_table values ('[ab]x', 1);
> > insert into test_table values ('[ab]y', 2);
> > insert into test_table values ('[Ab]z', 3);
> > insert into test_table values ('w[aB]', 8);
> > insert into test_table values ('[abx', 4);
> > insert into test_table values ('ab]x', 5);
> > insert into test_table values ('xyz', 6);
> > insert into test_table values ('Xyz', 7);
> >
> ...
> >  total | tname | value_total
> > -------+-------+-------------
> >      4 | [AB]  |          14
> >      1 | [abx  |           4
> >      1 | ab]x  |           5
> >      1 | xyz   |           6
> >      1 | Xyz   |           7
> > (5 rows)
> >
>
> It looks like what you need is a function that returns the upper() of
> the substring enclosed by "[]" if that substring exists, or else the
> original string.
>
> In other words, make a user-defined function that turns the string into
> "tname" and GROUP BY the result of that function.
>

That worked. I was fixed in solving it with a regular expression and
didn't see the obvious.

Thanks.
--
Clodoaldo Pinto Neto

В списке pgsql-general по дате отправления:

Предыдущее
От: "semi-ambivalent"
Дата:
Сообщение: Re: Changes in 8.2's PHP behaviour?
Следующее
От: Udo Zubel
Дата:
Сообщение: inheritance