Pular para o conteúdo
  • Este tópico contém 3 respostas, 4 vozes e foi atualizado pela última vez 16 anos atrás por Marcos Braga.
Visualizando 4 posts - 1 até 4 (de 4 do total)
  • Autor
    Posts
  • #93053
    Shiono
    Participante

      Pessoal

      Boa tarde como eu faço para achar o caracter % em uma string, tentei o like
      mas não deu certo pois ficaria like ‘%%%’

      Alguem ja teve esta necessidade?

      #93054
      diegolenhardt
      Participante

        instr(‘asdas%’,’%’) posição, senão tem um esquema de por um caracter de escape no like ‘%’ algo assim…

        #93055
        fsitja
        Participante

          Dependendo do que você quer pode usar o INSTR mesmo:

          select t.x,
          decode(instr(t.x, '%'), 0, 'NÃO', 'SIM') tem_perc
          from t;

          #93057
          Marcos Braga
          Participante

            Olá Shiono,

            Efetuei este pequeno teste, talvez possa ajudar.

            SQL> create table t1(c1 varchar2(5));

            Tabela criada.

            SQL> insert into t1 values ('A');

            1 linha criada.

            SQL> insert into t1 values ('abcde');

            1 linha criada.

            SQL> insert into t1 values ('ab_-q');

            1 linha criada.

            SQL> insert into t1 values ('ab%0');

            1 linha criada.

            SQL> insert into t1 values ('%b%0_');

            1 linha criada.

            SQL> commit;

            Commit concluido.

            SQL> select * from t1;

            C1

            A
            abcde
            ab_-q
            ab%0
            %b%0_

            5 linhas selecionadas.

            SQL> select * from t1 where c1 like '%%%' escape '';

            C1

            ab%0
            %b%0_

            2 linhas selecionadas.

            []s
            Braga

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