none
Comparação de String RRS feed

  • Pergunta

  • Olá, pessoal.

    Estou com um duvida. na hora de comparar String no SQL Server 2008.

    Quando vou comparar uma String qual é a diferença entre os operadores <>  e !=

    Fiz um teste aqui e quando comparo por exemplo a String '2' com '2' utilizando o operador <> e o operador !=, a comparação é feita normalmente. mas quando vou comparar a Data '18/02/204' com '18/02/204' os operadores não funcionam.

    Como posso resolver esse problema?

    sexta-feira, 21 de fevereiro de 2014 14:45

Respostas

  • ServerRilex,

    Tecnicamente, não existe diferença entre este operadores, mas o padrão "SQL-92 standard" é o "<>".

    Para comparação de campos do tipo "Data" é mais comum à verificação de intervalos utilizando o padrão:

    CAMPO >= '2014-02-18' AND CAMPO <= '2014-02-20'

    ou

    CAMPO BETWEEN '2014-02-18' AND '2014-02-20'

    Para verificação de diferença com os operadores de negação, você vai precisar ter certeza da formatação do campo no banco de dados e do valor à ser negado. Veja no link abaixo os tipo de data e como você pode formatar sua condição (campo e valor) para efetuar a consulta com sucesso.

    http://technet.microsoft.com/en-us/library/ms186724.aspx

    Se ajudou na sua solução, não esqueça de marcar como resposta !

    Abraços,

    Durval Ramos
    Microsoft Partner | MTA - SQL Server 2012
    ----------------------------------
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"
    sexta-feira, 21 de fevereiro de 2014 17:09
    Moderador