Re: SELECT substring with regex

Поиск
Список
Период
Сортировка
От T E Schmitz
Тема Re: SELECT substring with regex
Дата
Msg-id 44AEC044.1040206@numerixtechnology.de
обсуждение исходный текст
Ответ на Re: SELECT substring with regex  ("Aaron Bono" <postgresql@aranya.com>)
Список pgsql-sql
Aaron Bono wrote:
> On 7/7/06, *Rodrigo De Leon* <rdeleonp@gmail.com 
> <mailto:rdeleonp@gmail.com>> wrote:
> 
>     On 7/7/06, T E Schmitz <mailreg@numerixtechnology.de
>     <mailto:mailreg@numerixtechnology.de>> wrote:
>      > But that takes me to the next problem:
>      >
>      > For the sake of the example I simplified the regular pattern.
>      > In reality, BASE_NAME might be:
>      >
>      > 28mm
>      > 28-70mm
>      >
>      > So the reg. expr. requires brackets:
>      >
>      > substring (NAME, '^(\\d+(-\\d+)?mm)' ) as BASE_NAME
>      >
>      > Actually, the pattern is more complex than that and I cannot see
>     how I
>      > can express it without brackets.
> 
>     Maybe:
> 
>     select
>     substring ('150mm LD AD Asp XR Macro', '^[\\d-]*mm' ) as BASE_NAME
>     , substring('150mm LD AD Asp XR Macro','^[\\d-]*mm (.*)$') as SUFFIX;
> 
>     select
>     substring ('28-70mm LD AD Asp XR Macro', '^[\\d-]*mm' ) as BASE_NAME
>     , substring('28-70mm LD AD Asp XR Macro','^[\\d-]*mm (.*)$') as SUFFIX;
> 
>     etc...
> 
>     Regards,
> 
>     Rodrigo
> 
> 
> Is there a reason this column wasn't separated into two different 
> columns?  Or perhaps into a child table if there could be more than one 
> XXXmm value in the field?
> 
> Just curious.

You're absolutely right (see my other posting):

what was entered:

MODEL.NAME "150mm F4 E" TYPE.NAME -
MODEL.NAME "150mm F4 PE" TYPE.NAME -

what should've been entered:
MODEL.NAME "150mm F4"
TYPE.NAME "PE"
TYPE.NAME "E"
both referencing the same MODEL

-- 


Regards,

Tarlika Elisabeth Schmitz


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

Предыдущее
От: "Aaron Bono"
Дата:
Сообщение: Re: SELECT substring with regex
Следующее
От: "Jim Buttafuoco"
Дата:
Сообщение: Re: SELECT substring with regex