Re: [pgbr-geral] Retornar apenas números
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
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
Em 2 de novembro de 2017 02:33, Danilo Silvaescreveu: > 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