Maison >base de données >tutoriel mysql >'Pas égal à' dans oracle/mysql <> != ^= n'est pas pareil ?

'Pas égal à' dans oracle/mysql <> != ^= n'est pas pareil ?

WBOY
WBOYavant
2023-06-02 21:03:33982parcourir

    oracle "Pas égal à" <> != ^= n'est pas

    oracle

    oracle != et <> et ^= ne sont pas égaux, il n'y a pas de différence logique. Officiellement recommandé <> car il est multiplateforme, portable et offre une forte compatibilité.

    n'est pas égal, ce qui implique qu'il n'est pas vide, c'est-à-dire qu'il n'est pas nul.

    name <> 'Mike' trouvera les données dont le nom n'est pas Mike et ne sont pas vides.

    mysql

    mysql, <> et != sont identiques.

    is not est utilisé pour juger nul, c'est-à-dire n'est pas nul, pas vide. select * from t où id n'est pas nul Traduit en chinois, il s'agit de trouver les données dont l'identifiant n'est pas vide dans la table t ; C'est pourquoi l'expression is not a été inventée spécifiquement pour null. Car l’affirmation « égal à rien » n’est effectivement pas rigoureuse. Une certaine valeur peut être égale à 1 ou 2, mais il ne faut pas dire qu'elle est égale à vide, car elle est vide.

    oracle != et <> et ^=

    !=, <>, ^= les trois symboles signifient "pas égal à", il n'y a pas de différence essentielle dans la logique

    Mais l'important est qu'en exprimant le signifiant "pas égal à", les trois symboles impliquent également la prémisse de "n'est pas nul", donc null sera filtré lorsqu'il est utilisé.

    Par exemple, trois éléments de données dans la base de données

    Nom Gender
    Zhang San Homme
    Li Si
    Wang Wu Femme

    Mais la mise à jour officielle La méthode d'écriture "<>" est recommandée car elle est plus portable sur toutes les plateformes.

    Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

    Déclaration:
    Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer