Eu tenho a seguinte consulta
SELECT * FROM table
WHERE tester <> 'username';
Estou esperando que isso retorne todos os resultados em que testador não é a string username
, mas isso não está funcionando. Acho que estou procurando o inverso da Like
operadora, mas não tenho certeza? Em minhas pesquisas, encontrei soluções para números (de onde eu obtive <>), mas isso parece não estar funcionando com strings.
NULL
valores? (NULL <> 'username'
=>NULL
=> falso)?Respostas:
Sua
where
cláusula retornará todas as linhas ondetester
não corresponde ausername
AND ondetester
não é nulo.Se você deseja incluir NULLs, tente:
Se você estiver procurando por strings que não contenham a palavra "nome de usuário" como substring,
like
pode ser usado:fonte
Tente a seguinte consulta
fonte
A condição de segurança NULL seria semelhante a:
fonte
<=>
operadora só existe noMySQL
mundo, para mais informações veja o que é <=>fonte
A
strcomp
função pode ser apropriada aqui (retorna 0 quando as strings são idênticas):fonte
Outra forma de obter os resultados
fonte