[firebase-br] RES: Select com expresao regular

Marson (GMail) marsonluis em gmail.com
Seg Set 23 15:54:11 -03 2013


Peço desculpas se estou trocando os pés pelas mãos mas, me parece, o que 
tu precisas é o SIMILAR TO.
Veja: http://www.firebirdsql.org/refdocs/langrefupd25-similar-to.html

Márson de Paula

Em 23/09/2013 15:25, Renato escreveu:
> Entendi,
>
> da uma lida neste site , acredito que com uma adaptacao você consiga
> resolver seu problema.
>
> http://firebirdlikebrasil.wordpress.com/2010/02/02/split/
>
> []´s
>
>
> -----Mensagem original-----
> De: lista [mailto:lista-bounces em firebase.com.br] Em nome de Marcelo Moreira
> Enviada em: segunda-feira, 23 de setembro de 2013 15:18
> Para: FireBase
> Assunto: Re: [firebase-br] Select com expresao regular
>
> Jose,
>
> O problema é que o tamanho das strings entre os ( ;) vao variar. Por isso
> precisava usar expressao regular
>
>
> Em 23 de setembro de 2013 14:54, José Mauricio Barbisan Zottis <
> bzottis em ig.com.br> escreveu:
>
>> pesquise sobre substring que resolve
>>
>>
>>
>> Em 23 de setembro de 2013 14:46, Marcelo Moreira <
>> marcelomoreira.souza em gmail.com> escreveu:
>>
>>> Pessoal,
>>>
>>> Firebird 2.5
>>>
>>> É possivel fazer um select usando expressao regular? Tenho uma
>>> coluna na tabela onde as informacoes ficam mais ou menos assim,
>>> separadas por
>> ponto e
>>> virgula:
>>>
>>> 'A;A;B;A;C'
>>> 'A;E;B;A;C'
>>> 'A;F;B;A;C'
>>> 'A;F;B;A;C'
>>> 'A;F;B;A;C'
>>> 'A;C;B;A;C'
>>>
>>> Preciso fazer um select na tabela apresentando apenas um pedaço
>>> desta string no resultado. E depois fazer um agrupamento. Por isso
>>> pensei em expressao regular.
>>>
>>> Neste exemplo ai acima precisava retornar algo assim: Quero
>>> considerar todos os valores apenas da segunda posicao. entao eu teria:
>>>
>>> A
>>> E
>>> F
>>> F
>>> F
>>> C
>>>
>>> AGRUPANDO:
>>>
>>> A - 1
>>> E - 1
>>> F - 3
>>> C - 1
>>>
>>>
>>>
>>> Grato pela atencao
>>>
>>> --
>>> Marcelo Moreira
>>> (31) 8420-2723
>>> E-mail / MSN: marcelomoreira.souza em hotmail.com
>>> E-mail: marcelomoreira.souza em gmail.com
>>> Skype: marcelomoreira.souza
>>> ______________________________________________
>>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>>> Para saber como gerenciar/excluir seu cadastro na lista, use:
>>> http://www.firebase.com.br/fb/artigo.php?id=1107
>>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>>>
>> ______________________________________________
>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>> Para saber como gerenciar/excluir seu cadastro na lista, use:
>> http://www.firebase.com.br/fb/artigo.php?id=1107
>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>>
>
>
> --
> Marcelo Moreira
> (31) 8420-2723
> E-mail / MSN: marcelomoreira.souza em hotmail.com
> E-mail: marcelomoreira.souza em gmail.com
> Skype: marcelomoreira.souza
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para
> saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>





Mais detalhes sobre a lista de discussão lista