79 votes

Quelle est la signification de <> dans la requête mysql?

J'ai une requête MySQL qui contient <>. Je n'en connais pas l'usage exact.

 SELECT * FROM table_laef WHERE id = ? AND genre_type <> 'LIVE'
 

PS: je suis désolé pour cette syntaxe de base, car je l'ai recherchée sur Google. Tout ce qu'ils donnent concerne <=>. Merci quand même, les gars!

123voto

juergen d Points 85039

<> est un SQL ANSI standard et signifie pas égal ou != .

12voto

Reece Kenney Points 1357

<> signifie différent de , != signifie également différent de.

Documentation

4voto

user1751658 Points 14

Dans MySQL, j'utilise <> préférentiellement en place des lignes spécifiques à l'avant d'une sorte de demande.

Par exemple, sous la colonne' topic, j'ai les classements de 'Chaise', 'Métabolomique', 'Protéomique", et "système Endocrinien'. J'ai toujours envie de liste de toute personne(s) avec le thème de "Président", d'abord, et ensuite la liste des autres membres dans l'ordre alphabétique basé sur leur topic puis de leur name_last.

Je le fais avec:

SELECT scicom_list ORDER BY topic <> 'Chair',topic,name_last;

Cette fonction génère les lignes dans l'ordre de:
Président
Système endocrinien
La métabolomique
La protéomique

Notez que topic <> 'Chair' est utilisé pour sélectionner toutes les lignes avec "Président" de la première. Ensuite, il trie les lignes où topic = Chair par name_last.*

*C'est un peu paradoxal puisqu' <> équivaut != sur la base d'autres commentaires dans ce post.

Cette syntaxe peut également être utilisé pour priorité de multiples catégories. Par exemple, si je veux avoir de la "Chaire" et "Vice-Président" avant le reste des sujets, j'utilise la suite

SELECT scicom_list ORDER BY topic <> 'Chair',topic <> 'Vice Chair',topic,name_last;

Cette fonction génère les lignes dans l'ordre de:
Président
Vice-Président
Système endocrinien
La métabolomique
La protéomique

2voto

Raman Sahasi Points 14959

Dans MySQL, <> signifie Pas égal à , tout comme != .

 mysql> SELECT '.01' <> '0.01';
        -> 1
mysql> SELECT .01 <> '0.01';
        -> 0
mysql> SELECT 'zapp' <> 'zappp';
        -> 1
 

voir la documentation pour plus d'informations

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