SQL Server comment définir une valeur par défaut lorsque la colonne est null
C'est mon sql dans SQL server:
SELECT user_Name ,user_pass ,user_hometown FROM user_baseinfo
Parfois, la colonne peut être null. Lorsqu'elle l'est, je veux le remplacer par une valeur par défaut.
source d'informationauteur user2594582
Vous devez vous connecter pour publier un commentaire.
Cas d'utilisation
Sachez cependant, que
IsNull
a la préséance de la deuxième type d'argument. Cela peut causer un mauvais découpage de la valeur par défaut, si la colonne dans le premier argument de type a, qui est plus courte que celle de la valeur par défaut. Dans de tels casCoalesce
est le meilleur choix.Ci-dessous est un exemple montrant la différence entre
IsNull
etCoalesce
:Voir que
Default
réduit àDef
quandIsNull
est utilisé.Pour les lignes existantes (en Supposant que la colonne est
varchar
)Vous souhaitez utiliser le
DEFAULT
mot-clé.Exemple tiré du site
Ici est un lien vers le site.