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