Re: [pgbr-geral] Retornar apenas números

2017-11-02 Por tôpico Danilo Silva
Em 2 de novembro de 2017 07:58, Felipe Rigotti -SBsistemas <
fel...@sbsistemas.com.br> escreveu:

> Em 2 de novembro de 2017 02:33, Danilo Silva 
> escreveu:
>
>> Pessoal,
>>
>> Tenho um campo do tipo text onde são armazenados letras+números ou
>> somente números, exemplo: "PT145896ZZ" ou "116485".
>>
>> Como posso fazer uma consulta para retornar apenas as linhas onde
>> contenham apenas números, no exemplo acima, queria retornasse apenas
>> "116485".
>>
>> []s
>> Danilo
>>
>> ___
>> pgbr-geral mailing list
>> pgbr-geral@listas.postgresql.org.br
>> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>>
>
>
> Bom dia talvez usando uma expressão regular:
>
> select campo
> from tabela
> where campo ~'^[0-9]+$'
>
> E se você quiser extrair os números inclusive das colunas que tenham
> letras, aí você pode usar *regexp_replace*
>
> ​Felipe obrigado, funcionou perfeitamente.

[]s
Danilo​
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

[pgbr-geral] Ajuda com SELECT

2017-11-02 Por tôpico Antonio Cesar

Bom dia,

Estou com esse comando com uma percima peformace.

OBs Tava funcionando normal de uma hora para outra ficou muito lento.

"Limit  (cost=0.26..117.46 rows=100 width=385)"
"  ->  Nested Loop  (cost=0.26..36017.81 rows=30730 width=385)"
"->  Merge Join  (cost=0.26..27384.58 rows=30730 width=389)"
"  Merge Cond: (its.codigo = ip.codigo_item)"
"  Join Filter: (its.codigo_unidade = ip.codigo_unidade)"
"  ->  Index Scan using pk_item_codigo on item its 
(cost=0.00..8508.14 rows=33680 width=385)"
"Filter: ((tipo_item <> ALL ('{07,08}'::bpchar[])) 
AND (ativo = 'S'::bpchar))"
"  ->  Index Scan using pk_item_preco_codigo on item_preco 
ip  (cost=0.00..18258.11 rows=56550 width=8)"
"Index Cond: ((codigo_empresa = 2) AND 
(codigo_negocio = 1))"

"Filter: ((ativo)::bpchar = 'S'::bpchar)"
"->  Index Only Scan using pk_unidade_codigo on unidade un  
(cost=0.00..0.27 rows=1 width=4)"

"  Index Cond: (codigo = ip.codigo_unidade)"

Servidor:

mem 32GB

Linux debian

Processador 8 Nucle

Marca DELL

Conexao simutaneo 18

<>___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Re: [pgbr-geral] Retornar apenas números

2017-11-02 Por tôpico Felipe Rigotti -SBsistemas
Em 2 de novembro de 2017 02:33, Danilo Silva 
escreveu:

> Pessoal,
>
> Tenho um campo do tipo text onde são armazenados letras+números ou somente
> números, exemplo: "PT145896ZZ" ou "116485".
>
> Como posso fazer uma consulta para retornar apenas as linhas onde
> contenham apenas números, no exemplo acima, queria retornasse apenas
> "116485".
>
> []s
> Danilo
>
> ___
> pgbr-geral mailing list
> pgbr-geral@listas.postgresql.org.br
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>


Bom dia talvez usando uma expressão regular:

select campo
from tabela
where campo ~'^[0-9]+$'

E se você quiser extrair os números inclusive das colunas que tenham
letras, aí você pode usar *regexp_replace*
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral