152 votes

SQL : Comment effectuer une chaîne n'est pas égale

J'ai la requête suivante

SELECT * FROM table
WHERE tester <> 'username';

Je m'attends à ce que cela renvoie tous les résultats où tester n'est pas la chaîne de caractères. username Mais cela ne fonctionne pas. Je pense que je cherche l'inverse de l'indice Like mais je ne suis pas sûr ? Dans mes recherches, j'ai trouvé des solutions pour les nombres (c'est de là que je tiens <>), mais cela ne semble pas fonctionner avec les chaînes de caractères.

2voto

karthik kasubha Points 170

Une autre façon d'obtenir les résultats

SELECT * from table WHERE SUBSTRING(tester, 1, 8)  <> 'username' or tester is null

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X