Motta 645 Denunciar post Postado Julho 25, 2005 Com o operador like como achar um sinal de percentual numa string ... %%%%%% Quero achar as linhas de código (user_source) que tenham a string "EMP%" , pois faço este tratamento muitas vezes. Compartilhar este post Link para o post Compartilhar em outros sites
MonTiLLa 1 Denunciar post Postado Julho 25, 2005 Motta, Tenta esse: select * from tabela where descricao like '%'||'EMP%'||'%'; http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Julho 25, 2005 Não pega qq coisa com EMP , queria EMP% cravado ... vou tentar uma gambiarra um replace e um like .... De qq forma forma valeu !! Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Julho 25, 2005 bam bam bam (barulho das marretadas) SELECT TYPE,NAME,TEXT FROM USER_SOURCE WHERE REPLACE(text,'%','¿') LIKE '%EMP¿%' acha a string 'EMP%' ... Compartilhar este post Link para o post Compartilhar em outros sites
alphamek 2 Denunciar post Postado Julho 29, 2005 legal essa dica em Motta... Muito boa solução... Abraços, http://forum.imasters.com.br/public/style_emoticons/default/joia.gif Compartilhar este post Link para o post Compartilhar em outros sites
Diego Favero 0 Denunciar post Postado Setembro 25, 2006 Aproveitando o gancho?!Como eu faço pra que as consultas " like nome '%diego%' " retornem o mesmo resultado que " like nome '%Diego%' " ???ou seja, quero que o oracle não diferencia maisculas de minusculas!!!!valews Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Setembro 25, 2006 UPPER OU LOWER DOS DOIS LADOS ... select * from clientes where lower(nome) like lower('%MOTTA%') O SEGUNDO LOWER FUNCIONA NO CASO DE SER UM PARAMETRO Compartilhar este post Link para o post Compartilhar em outros sites
MonTiLLa 1 Denunciar post Postado Setembro 26, 2006 Opa, So acrescentando... Existe o INITCAP tb Upper transforma tudo para maisculo ex.: foRum ImAsters fica FORUM IMASTERS Lower transforma tudo para minusculo ex.: foRum ImAsters fica forum imasters InitCap transforma a primeira letra da palavra pala maisculo, ideal para nome de pessoas ex.: foRum ImAsters fica Forum Imasters http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Setembro 26, 2006 Uma contribuição ... CREATE OR REPLACE FUNCTION INITCAP_PT (pNome in varchar2) return varchar2 is nsaida varchar2(100); -- -- Adapta a função initcap para nomes Brasileiros e Portugueses. -- begin nsaida:= initcap(pNome); nsaida:= replace(nsaida,' Da ' ,' da '); nsaida:= replace(nsaida,' Das ',' das '); nsaida:= replace(nsaida,' De ' ,' de '); nsaida:= replace(nsaida,' Do ' ,' do '); nsaida:= replace(nsaida,' Dos ',' dos '); nsaida:= replace(nsaida,' E ' ,' e '); Return nsaida; end; / Compartilhar este post Link para o post Compartilhar em outros sites
MonTiLLa 1 Denunciar post Postado Setembro 26, 2006 Boa Motta!! http://forum.imasters.com.br/public/style_emoticons/default/clap.gif Compartilhar este post Link para o post Compartilhar em outros sites