Duvida no operador Like
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
Curtidas 0
Respostas
Wilson Junior
10/08/2011
Tente assim
Espero ter colaborado.
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
10/08/2011
Usei o ilike e funcionou. Obrigado!
GOSTEI 0