ISNULL |
Est nulle ? |
|---|---|
| ASP 3.0 | |
Syntaxe
| Function ISNULL(expression) As Boolean |
Paramètres
| Nom | Description |
|---|---|
| expression | Ce paramètre permet d'indiquer l'expression de n'importe quel type. |
Description
Cette fonction indique si une variable contient la valeur nulle.
Remarques
- La fonction IsNull en ASP 3.0 permet de vérifier si une expression contient une valeur nulle (c'est-à-dire une valeur indéfinie ou vide). Cela est particulièrement utile lors de la gestion des bases de données ou des entrées utilisateur où certaines valeurs peuvent ne pas être définies. Cela permet d'éviter des erreurs lors du traitement de ces valeurs nulles, notamment dans les calculs ou les affichages de données.
- IsNull est souvent utilisée pour valider les données provenant d'une base de données. Par exemple, lorsqu'une valeur récupérée d'un champ peut être vide ou non définie (par exemple un champ "date de naissance" non renseigné), cette fonction permet de détecter cette absence de valeur. Elle est donc essentielle pour garantir l'intégrité des données avant de les manipuler.
- Il est important de noter que IsNull distingue une valeur nulle d'une valeur vide ou d'un zéro. Une variable vide (comme une chaîne vide "") ou un nombre 0 ne sera pas considéré comme nul par IsNull. Cela signifie qu'il est nécessaire de bien comprendre la différence entre une valeur nulle et d'autres valeurs par défaut pouvant être présentes dans votre application.
- L'utilisation de IsNull permet de sécuriser l'exécution d'une application en évitant des erreurs liées à l'utilisation de valeurs nulles dans des expressions ou des calculs. Par exemple, si une valeur nulle est utilisée dans un calcul mathématique sans être vérifiée, cela pourrait entraîner une erreur de type ou un résultat inattendu. Cela permet de garder l'application stable et fiable, surtout dans des systèmes en production.
- IsNull peut être particulièrement utile lors de l'optimisation des requêtes SQL, surtout quand des champs de base de données peuvent contenir des valeurs nulles. Elle permet de vérifier si une valeur doit être traitée comme non renseignée ou ignorée dans le cadre de traitements complexes. Par exemple, lors de la génération de rapports ou de calculs statistiques, cette fonction permet de prendre en compte ou d'ignorer les entrées nulles en toute sécurité.
- Lors de l'utilisation de IsNull, il est possible de rendre le code plus lisible et plus compréhensible. En vérifiant explicitement si une variable est nulle, cela améliore la documentation implicite du code, ce qui peut faciliter la maintenance future. Cela rend également l'intention de l'auteur plus claire, notamment dans des conditions où des valeurs indéfinies doivent être traitées différemment.
- Il est aussi important de souligner que IsNull ne peut pas être utilisée pour vérifier des objets de types autres que ceux qui peuvent avoir une valeur nulle (comme les chaînes de caractères, les objets,...). Elle est plus adaptée aux types simples comme les nombres et les dates. Pour des objets plus complexes, une approche différente pourrait être nécessaire. Cela peut nécessiter des vérifications supplémentaires, comme tester si l'objet est correctement instancié avant d'être manipulé.
- L'une des applications courantes de IsNull est dans le cadre de l'affichage dynamique des données dans des pages web, où il est important de gérer les cas où certaines informations peuvent être absentes. Par exemple, si un utilisateur n'a pas renseigné son adresse e-mail ou sa photo de profil, IsNull permet de gérer l'absence de ces informations et d'afficher un message alternatif ou une valeur par défaut. Cela améliore l'expérience utilisateur en garantissant un affichage cohérent même en cas de données manquantes.
Exemple
Voici un exemple d'une utilisation typique de cette fonction :
- <%
- Dim X
- TableauNombre = Array(10,20,10,4,6,1,5)
- TableauChaine = Array("ABC","DEF","GHI","JKL")
- TableauMixed = Array(10,"A","B",5,"C","D",7)
- Chaine = "DEF"
- Nombre = 15
-
-
- Response.Write "X = " & IsNull(X) & "<br />"
- Response.Write "Date() = " & IsNull(Date()) & "<br />"
- Response.Write "TableauNombre = " & IsNull(TableauNombre) & "<br />"
- Response.Write "TableauChaine = " & IsNull(TableauChaine) & "<br />"
- Response.Write "TableauMixed = " & IsNull(TableauMixed) & "<br />"
- Response.Write "Chaine = " & IsNull(Chaine) & "<br />"
- Response.Write "Nombre = " & IsNull(Nombre) & "<br />"
- Response.Write "0 = " & IsNull(0) & "<br />"
- Response.Write "Null = " & IsNull(Null) & "<br />"
- Response.Write "Empty = " & IsNull(Empty) & "<br />"
- Response.Write "2000-01-01 = " & IsNull("2000-01-01") & "<br />"
- Response.Write "08-01-01 = " & IsNull("08-01-01") & "<br />"
- Response.Write "74-01-01 = " & IsNull("74-01-01") & "<br />"
- Response.Write "02-02-2001 = " & IsNull("02-02-2001") & "<br />"
- Response.Write "3/21/11 = " & IsNull("3/21/11") & "<br />"
- %>
on obtiendra le résultat suivant :
X = FauxDate() = Faux
TableauNombre = Faux
TableauChaine = Faux
TableauMixed = Faux
Chaine = Faux
Nombre = Faux
0 = Faux
Null = Vrai
Empty = Faux
2000-01-01 = Faux
08-01-01 = Faux
74-01-01 = Faux
02-02-2001 = Faux
3/21/11 = Faux
Voir également
Articles - Les géants de l'informatique - Microsoft
Dernière mise à jour : Vendredi, le 10 octobre 2014