Pular para o conteúdo
Visualizando 4 posts - 1 até 4 (de 4 do total)
  • Autor
    Posts
  • #85236
    Anônimo

      Pessoal estou com problemas.
      Necessito realizar uma pesquisa em um campo CLOB (com texto apenas). Estamos migrando do 9i para o 11g. Mas a função DBMS_LOB.INSTR não está funcionando. No 9i eu pesquiso da seguinte maneira:
      SELECT * FROM TABELA WHERE
      (( DBMS_LOB.INSTR (UPPER (TRANSLATE (campo1_clob,
      ‘âàãáÁÂÀÃéêÉÊíÍóôõÓÔÕüúÜÚÇç’,
      ‘aaaaAAAAeeEEiIoooOOOuuUUCc’
      )
      ),
      UPPER (TRANSLATE (‘pesquisa’,
      ‘âàãáÁÂÀÃéêÉÊíÍóôõÓÔÕüúÜÚÇç’,
      ‘aaaaAAAAeeEEiIoooOOOuuUUCc’
      )
      ),
      1,
      1
      ) > 0
      OR UPPER (TRANSLATE (campo2_varchar,
      ‘âàãáÁÂÀÃéêÉÊíÍóôõÓÔÕüúÜÚÇç’,
      ‘aaaaAAAAeeEEiIoooOOOuuUUCc’
      )
      ) LIKE
      UPPER (TRANSLATE (‘%pesquisa%’,
      ‘âàãáÁÂÀÃéêÉÊíÍóôõÓÔÕüúÜÚÇç’,
      ‘aaaaAAAAeeEEiIoooOOOuuUUCc’
      )
      )
      )
      )

      Alguém tem alguma dica.
      Ajudem-me 🙄

      #85310
      Anônimo

        Ninguém me dá uma luz 💡

        #85317
        Ishii
        Participante

          Olá,

          Qual o erro que está retornando? Ou se não retorna erro, qual o comportamento esperado e o realizado?

          Mande mais informações para que possamos analisar melhor. Em todo caso, dê uma olhada no metalink se tem algo parecido para a versão do Oracle 11g que vc está usando.

          []s Ishii

          #85334
          Anônimo

            Dava erro que não podia transformar clob em string, pois havia mais de 4000 caracteres. Mas agora consegui resolver, fui separando o arquivo clob em partes de 4000 caracteres com o DBMS_LOB.SUBSTR ai deu certo.

            Valeu pela ajuda

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