Formatação de String par consulta em SQL


Este foi o meu problema no momento.

Seguinte, eu recebo uma destas strings: “1” , “1,2”, “1,5,3” e preciso jogar isto num SQL ( que estou montando na mão ) porém meu campo é String ( ou Varchar ), então como colocar as aspas simples em cada item ? Assim:

>>>v2 = "1,4,3"
>>>','.join([ "'%s'" % b for b in v2.split(',') ])
"'1','5','3'"
Anúncios

2 Comments

  1. Olá.
    Sou novato em python. Estou criando um programa para exportar dados de um arquivo txt para um banco postgresql. O problema é que os valores numericos vêm com 13 caracteres e não estou conseguindo colocar no formato de casas decimais.
    Por exemplo eu tenho um dado que é 1,30 mas ele só aparece 130,00.
    Como posso tratar esses dados.

    Att.

    Curtir

    Responder

    1. Olá guilherme !
      Esta é fácil, e o google ajuda rápido:
      Veja uma forma, pois tem várias :

      Você pode utilizar o locale:
      >>> import locale
      >>> locale.setlocale( locale.LC_ALL, ” )
      ‘pt_BR.utf8’
      >>> locale.currency( 188518982.18, grouping=True )
      ‘R$ 188.518.982,18’

      Tem também a formatação de strings: http://docs.python.org/library/strings.html
      Ajudou ?

      Curtir

      Responder

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

w

Conectando a %s