« MySQL/NULL » : différence entre les versions

Contenu supprimé Contenu ajouté
Aucun résumé des modifications
Aucun résumé des modifications
Ligne 70 :
IFNULL(expr1,expr2)
</source>
IfSi ''expr1'' isn'est notpas NULLnulle, <code>IFNULL()</code> returnsrenvoie ''expr1'', else it returnssinon ''expr2''.
 
<code>IFNULL()</code> renvoie une chaine ou un nombre, selon le contexte :
IFNULL() returns a numeric or string value, depending on the context in which it is used:
<source lang="mysql">
mysql> SELECT IFNULL(1,0);
Ligne 83 :
-> 'yes'
</source>
 
Null handling can be very counter intuitive and could cause problems if you have an incorrect function in a delete statement that returns null. For example the following query will delete all entries.
Attention aux résultats peu prévisibles, par exemple la requête suivante efface toutes les entrées :
<source lang="mysql">
DELETE FROM my_table WHERE field > NULL (or function returning-- fonctionne aussi avec une fonction renvoyant NULL)
</source>
 
IfPour youobtenir want to haveles <code>NULL</code> valuesen presenteddernier lastlors when doing and'un <code>ORDER BY, try</code> this:
<source lang="mysql">
SELECT * FROM my_table ORDER BY ISNULL(field), field [ ASC | DESC ]