none
comparar string despresando a parte de uma delas RRS feed

  • Pergunta

  • como faço para poder comparar dois campos do tipo string que estejam mais ou menos assim:

     

    string a = 'São Paulo'

    string b = 'São Paulo (SP)'

     

    gostaria de saber quando essas strings são iguais, e na hora de comparar, poder despresar o estado que vem entre parêntesis [neste caso seria desconsiderado o (SP) ].

    nessa comparação, as duas strings, como é o caso deste exemplo, resultariam iguais!

     

    SELECT COUNT (NIND)
    FROM IND..INDS,CODPOSTAL..CEP
    WHERE CEP.cidade=INDS.localidade
    
    

    COMO PERCEBEM, TENHO DUAS TABELAS E GOSTARIA DE SABER QUANTAS SÃO AS CIDADES QUE SE ENCONTRAM NA DUAS TABELAS AO MESMO TEMPO,

    MAS ESTOU COM PROBLEMAS POR QUE UMA DAS TABELAS TEM NO MESMO CAMPO O NOME DA CIDAD E O ESTADO, COMO SE PODE VER NO EXEMPLO CITADO ACIMA.

     

    segunda-feira, 5 de julho de 2010 14:10

Respostas

  • MUITO OBRIGADO MARCELO,

     

    MAS ENCONTREI UM OUTRO MODO QUE PARECE-ME SER MAIS APROPRIADO PARA O MEU CASO EM QUESTÃO.

    É O SEGUINTE:

     

    SELECT COUNT (NIND)
    FROM IND..INDS,CODPOSTAL..CEP
    WHERE CEP.CIDADE=SUBSTRING(LOCALIDADE, 1,(LEN(LOCALIDADE)-4))

     

    DE QUALQUER FORMA,

    MUITO OBRIGADO!!!!

    segunda-feira, 5 de julho de 2010 14:42

Todas as Respostas

  • Leonardo...

    tente usar o like...

    declare @estados table (nome varchar(20))
    declare @localidade table (nome varchar(20))
    insert into @estados values ('Sao Paulo')
    insert into @localidade values ('Sao Paulo (SP)')
    
    select a.nome,b.nome 
    from @estados a, @localidade b
    where b.nome like a.nome+'%'
    

    att.

    Marcelo Fernandes


    MCP, MCDBA, MCSA, MCTS.
    Se útil, classifique!!!
    Me siga no twitter: @marcelodba
    segunda-feira, 5 de julho de 2010 14:17
  • MUITO OBRIGADO MARCELO,

     

    MAS ENCONTREI UM OUTRO MODO QUE PARECE-ME SER MAIS APROPRIADO PARA O MEU CASO EM QUESTÃO.

    É O SEGUINTE:

     

    SELECT COUNT (NIND)
    FROM IND..INDS,CODPOSTAL..CEP
    WHERE CEP.CIDADE=SUBSTRING(LOCALIDADE, 1,(LEN(LOCALIDADE)-4))

     

    DE QUALQUER FORMA,

    MUITO OBRIGADO!!!!

    segunda-feira, 5 de julho de 2010 14:42