Tengo la siguiente consulta
SELECT * FROM table
WHERE tester <> 'username';
Espero que esto devuelva todos los resultados donde el probador no es la cadena username
, pero esto no funciona. Creo que estoy buscando la inversa del Like
operador pero no estoy seguro. En mis búsquedas, he encontrado soluciones para números (de ahí es de donde obtuve <>), pero parece que esto no funciona con cadenas.
NULL
valores? (NULL <> 'username'
=>NULL
=> falso)?Respuestas:
Su
where
cláusula devolverá todas las filas dondetester
no coincidausername
Y dondetester
no sea nulo.Si desea incluir NULL, intente:
Si está buscando cadenas que no contengan la palabra "nombre de usuario" como subcadena, se
like
pueden utilizar:fuente
Prueba la siguiente consulta
fuente
La condición de seguridad NULL se vería así:
fuente
<=>
operador solo existe en elMySQL
mundo, para obtener más información, vea lo que es <=>fuente
los
strcomp
función puede ser apropiada aquí (devuelve 0 cuando las cadenas son idénticas):fuente
Otra forma de obtener los resultados
fuente