Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 15127|Répondre: 0

[Source] Utilisation d’IFNULL, NULLIF et ISNULL

[Copié le lien]
Publié sur 11/05/2018 13:37:59 | | |
L’utilisation de isnull, ifnull, nullif est la suivante :

Utilisation de isnull(expr) :Si expr est nul, alors isnull() renvoie une valeur de 1, sinon elle retourne 0.
mysql> select isnull(1+1) ;
-> 0
mysql> select isnull(1/0) ;
-> 1
Utiliser = pour les comparaisons à valeurs nulles est généralement erroné.

La fonction isnull() partage certaines des mêmes caractéristiques que l’opérateur de comparaison est nul. Voir la note sur est nulle.

Utilisation de l’IFNULL(expr1,expr2) :

Si expr1 n’est pas NULL, la valeur de retour de IFNULL() est expr1 ;
Sinon, il retourne une valeur de expr2. IFNULL() renvoie soit un nombre, soit une chaîne, selon le contexte dans lequel elle est utilisée.

mysql> SELECT IFNULL(1,0) ;
-> 1
mysql> SELECT IFNULL(NULL,10) ;
-> 10
mysql> SELECT IFNULL(1/0,10) ;
-> 10
mysql> SELECT
IFNULL(1/0, « oui ») ;

-> 'oui'

La valeur de résultat par défaut pour IFNULL(expr1,expr2) est la plus « générique » des deux expressions, dans l’ordre STRING, REAL ou
ENTIER。 Supposons une situation où une table basée sur une expression, ou MySQL, doit stocker la valeur de retour d’IFNULL() dans une table temporaire en mémoire interne :
CREATE TABLE tmp SELECT IFNULL(1,'test') AS test ;
Dans cet exemple, la colonne de test est de type CHAR(4).
Utilisation de NULLIF(expr1,expr2) :  
Si expr1
= expr2 est vrai, alors la valeur de retour est NULL, sinon la valeur de retour est expr1. C’est le même que CAS QUAND expr1 = expr2
ALORS NULL ELSE l’EXPR1 END est pareil.
mysql> SELECT
NULLIF(1,1) ;

-> NULL
mysql> SELECT NULLIF(1,2) ;
-> 1
Si les paramètres ne sont pas égaux, alors MySQL obtient la valeur expr1 deux fois.






Précédent:Test de performance matérielle CPU serveur
Prochain:Lorsqu’on utilise MySQL pour traiter plus d’un million de niveaux de données, il y a quelques bons sens à connaître
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com