mysql_affected_rows - update mysql php
SQL: Cómo realizar una cadena no es igual (5)
Tengo la siguiente consulta
SELECT * FROM table
WHERE tester <> ''username'';
Estoy esperando que esto devuelva todos los resultados donde tester no es el username
la cadena, pero esto no funciona. Creo que estoy buscando la inversa del operador Me Like
, pero no estoy seguro. En mis búsquedas, he encontrado soluciones para los números (de ahí he salido <>), pero parece que esto no funciona con las cadenas.
La condición NULL-safe se verá así:
select * from table
where NOT (tester <=> ''username'')
La función strcomp
puede ser apropiada aquí (devuelve 0 cuando las cadenas son idénticas):
SELECT * from table WHERE Strcmp(user, testername) <> 0;
Pruebe la siguiente consulta
select * from table
where NOT (tester = ''username'')
Su cláusula where
devolverá todas las filas donde el tester
no coincide con el username
Y donde el tester
no es nulo.
Si desea incluir valores NULL, intente:
where tester <> ''username'' or tester is null
Si busca cadenas que no contengan la palabra "nombre de usuario" como una subcadena, entonces se puede usar like
:
where tester not like ''%username%''
select * from table
where tester NOT LIKE ''%username%'';