Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Motta

como achar um % ....

Recommended Posts

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

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

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

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.