Fórum Duvida no operador Like #406387

10/08/2011

0

Colegas, meu problema no sql abaixo é que no caso de exemplo, retorna apenas a palavra que começa com Ni, eu preciso que independente da combinação (Ni, NI, ni) e independente de onde esteja localizado (inicio, meio ou fim) na palavra ela me retorna um valor. Como deveria ficar o SQL abaixo:Obrigado!
SELECT U.IDUSUARIO, U.NOME, U.LOGIN, U.ATIVO, G.NOME AS GRUPOFROM GRUPO G INNER JOIN USUARIO U ON G.ID_GRUPO = U.ID_GRUPOGROUP BY U.IDUSUARIO, U.NOME, U.LOGIN, U.ATIVO, G.NOMEHAVING U.NOME LIKE lower('%Ni%')

 
Nilo Souza

Nilo Souza

Responder

Posts

11/08/2011

Wilson Junior

Tente assim
SELECT
  U.IDUSUARIO,
  U.NOME,
  U.LOGIN,
  U.ATIVO,
  G.NOME AS GRUPO
FROM
  GRUPO G
    INNER JOIN USUARIO U ON (G.ID_GRUPO = U.ID_GRUPO)
GROUP BY
  U.IDUSUARIO,
  U.NOME,
  U.LOGIN,
  U.ATIVO,
  G.NOME
HAVING
  UPPER(U.NOME) LIKE UPPER('%Ni%')


Espero ter colaborado.
Responder

Gostei + 0

11/08/2011

Nilo Souza

Usei o ilike e funcionou. Obrigado!
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar