Pular para o conteúdo
Visualizando 9 posts - 1 até 9 (de 9 do total)
  • Autor
    Posts
  • #78463
    Wendel
    Participante

      Olá
      Estou com problema com o comando Like quando altero a sessao do oracle para o banco não diferenciar maisculas e minusculas, com os seguintes parametros:
      alter session set nls_comp = ansi
      alter session set nls_sort = generic_baseletter

      ao executar o comando abaixo o banco retorna os resultados corretos:
      select * from fornecedor where no_razaosocial_fornecedor = ‘telSon’

      ao executar o comando abaixo o banco não retorna os resultados corretos:
      select * from fornecedor where like no_razaosocial_fornecedor = ‘%elSon’

      Alguém sabe como fazer funcionar o comando LIKE funcionar depois de alterada a sessão. Valeu!

      WENDEL

      #78465
      Marcio68Almeida
      Participante

        comando LIKE
        Select * from tabela where coluna LIKE '%string%'

        #78467
        Wendel
        Participante

          Olá

          Eu errei na digitação, mas no teste que fiz aqui eu digitei certo, conforme abaixo:

          Select * from tabela where coluna LIKE ‘%string%’

          Mesmo digitando a sintaxe correta, não retorna nada, o problema é que depois que altera a sessao para o oracle ficar case insensitive, quando utilizo o comando Like o Oracle volta a ser Case Sensitive.

          Alguem sabe alguma solução!

          WENDEL

          #78468
          santosclay
          Participante

            E ai cara blz!!!

            Vc poderia testar o comando abaixo pra ver se resolvemos o seu problema:

            alter session set nls_comp=’LINGUISTIC’

            Aguardo retorno Clayton.

            #78472
            Wendel
            Participante

              Clayton

              Esse parâmetro não é reconhecido pelo Oracle 9i. Da a seguinte mensagem ao tentar executar: ORA-12705: valor inválido ou desconhecido do parâmetro NLS especificado

              Alguem já teve esse problema??

              Wendel

              #78476
              drumond
              Participante

                Cara só uma pergunta, não seria mais facil usar as funçoes do oracle tipo UPPER ou LOWER, para comparar ? Aqui usamos desta forma … 🙂

                #78480
                Marcio68Almeida
                Participante

                  Drumond, o comando serve também para não diferenciar acentuações e cedilhas…

                  Wendel, você não está encerrando a sessão e fazendo uma nova conecção, ou então alterando a sessão no SQL Plus e tentando a função dentro de um programa, né ???

                  #78483
                  Wendel
                  Participante

                    Marcio antes de por isso na aplicação eu estou testando no TOAD FOR ORACLE e é nele que não funciona. Verifiquei com um colega e ele falou que ao alterar esse comando de sessão o Like náo funciona mesmo, e também outros comandos, mas infelizmente ele não sabia qual os comandos que não funcionam. Alguem sabe qual os comando que não funciona ao alterar o paramentros de sessão abaixo:
                    alter session set nls_comp = ansi
                    alter session set nls_sort = generic_baseletter

                    Pois assim eu vou tratar no código com UPPER e LOWER essas partes

                    Wendel

                    #78484
                    santosclay
                    Participante

                      Olá amigos.

                      Realmente o que eu te disse estava errado pois a minha fonte foi a documentação do ora 10.

                      Eu dei uma lida na documentação do ora 9

                      http://download-east.oracle.com/docs/cd … tm#1007931

                      E o seu comando esta certo.

                      Porém não consegui terminar a documentação para ver se existe alguma restrição neste comando.

                      Abraços e desculpe-me pela falha.

                      Clayton.

                      P.S.”Estou continuando a pesquisa sobre o assunto rs…”.

                    Visualizando 9 posts - 1 até 9 (de 9 do total)
                    • Você deve fazer login para responder a este tópico.
                    plugins premium WordPress