Comment vérifier si une colonne est vide ou null à l'aide de requête SQL instruction select?
Comment puis-je vérifier si une colonne est vide ou null à l'aide d'une instruction SQL select?
Par exemple, si je veux vérifier:
select * from UserProfile WHERE PropertydefinitionID in (40, 53) and PropertyValue is null or empty
je veux savoir pour qui PropertyValue, comment chaeck que je veux.
Pourriez-vous nous montrer la définition de la table?
Si je vous comprends bien, vous souhaitez SÉLECTIONNER uniquement les Userprofile qui n'ont pas de PropertyValue set (NULL ou pas , est-ce correct?
Est de votre requête pour Sybase de Microsoft?
Que signifie "vide"? Une chaîne vide, ou quelque chose d'autre?
Pourriez-vous nous montrer la définition de la table?
Si je vous comprends bien, vous souhaitez SÉLECTIONNER uniquement les Userprofile qui n'ont pas de PropertyValue set (NULL ou pas , est-ce correct?
Est de votre requête pour Sybase de Microsoft?
Que signifie "vide"? Une chaîne vide, ou quelque chose d'autre?
OriginalL'auteur NoviceToDotNet | 2011-01-24
Vous devez vous connecter pour publier un commentaire.
Est-ce à faire ce que vous voulez?
or LTRIM(RTRIM(PropertyValue)) = ''
.L'amour c'. @FumblesWithCode-très bon, compte tenu de votre poignée!
OriginalL'auteur Christian Severin
Voici une façon légèrement différente:
Parfait @DenisIvin
affectation d'une chaîne vide lorsque la valeur null et la détermination de la longueur de la colonne par la suite est grande. merci!
OriginalL'auteur Denis Ivin
Ici est ma manière préférée de vérifier "si la valeur est null ou vide":
Car il modifie l'argument de recherche (SARG), elle pourrait avoir des problèmes de performances, car il ne pourrait pas utiliser un index existant sur la PropertyValue colonne.
OriginalL'auteur behonji
Si vous voulez blancs et NULS pour être affiché comme du texte comme "non classé", vous pouvez simplement dire...
Les réponses ci-dessus, la question principale très bien. Cette réponse est une extension de qui et est de la valeur pour les lecteurs.
OriginalL'auteur Jason Geiger
Une réponse ci-dessus m'a fait 99% du chemin (merci Denis Ivin!). Pour mon PHP /MySQL mise en œuvre, j'avais besoin de changer la syntaxe un peu:
LEN devient LONGUEUR et ISNULL devient IFNULL.
OriginalL'auteur Ryan Simmons