Duvida no operador Like

PostgreSQL

10/08/2011

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

Curtidas 0

Respostas

Wilson Junior

Wilson Junior

10/08/2011

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.
GOSTEI 0
Nilo Souza

Nilo Souza

10/08/2011

Usei o ilike e funcionou. Obrigado!
GOSTEI 0
POSTAR