J'ai ce CAML:
query.Query = @"<Where><Eq><FieldRef Name='MessageID' /><Value Type='Text'></Value></Eq></Where>";
Cela vérifie si la valeur de MessageID = string.empty ()
Ce que je voudrais vérifier, c'est null .... pas une chaîne vide ...
Est-ce possible avec CAML?
CAML a l'opérateur IsNull, donc la requête serait:
query.Query = @"<Where><IsNull><FieldRef Name='MessageID' /></IsNull></Where>"
Besoin d'un équivalent à String.IsNullOrEmpty(Description)
. A fini avec ceci:
<And>
<IsNotNull>
<FieldRef Name='Description' />
</IsNotNull>
<Neq>
<FieldRef Name='Description' />
<Value Type='Text'></Value>
</Neq>
</And>
D'accord avec Colin, et la condition la plus souvent utilisée est la suivante:
1. Null:
<Where><IsNull><FieldRef Name="CustomField" /></IsNull></Where>
2. Not Null:
<Where><IsNotNull><FieldRef Name="CustomField" /></IsNotNull></Where>
3. Equal:
<Where><Eq><FieldRef Name="CustomField" /><Value Type="Text">MatchValue</Value></Eq></Where>
4. Not Equal:
<Where><Neq><FieldRef Name="CustomField" /><Value Type="Text">MatchValue</Value></Neq></Where>
5. Greater Than:
<Where><Gt><FieldRef Name="CustomField" /><Value Type="Text">1</Value></Gt></Where>
6. Greater Than And Equal:
<Where><Geq><FieldRef Name="CustomField" /><Value Type="Text">1</Value></Geq></Where>
7. Lower Than:
<Where><Lt><FieldRef Name="CustomField" /><Value Type="Text">1</Value></Lt></Where>
8. Lower Than And Equal:
<Where><Leq><FieldRef Name="CustomField" /><Value Type="Text">1</Value></Leq></Where>
9 Begin With:
<Where><BeginsWith><FieldRef Name="CustomField" /><Value Type="Text">StartString</Value></BeginsWith></Where>
10: Contains:
<Where><Contains><FieldRef Name="CustomField" /><Value Type="Text">ContainString</Value></Contains></Where>
Remarque : Pour plus d'informations, veuillez visiter: http://msdn.Microsoft.com/en-us/library/ms467521.aspx = Il y a le schéma de requête entièrement Caml.
J'espère que cela peut vous aider ~
Vous pouvez rechercher des valeurs Null en utilisant: élément IsNotNull (Query) .
Utilisé dans une requête pour renvoyer des éléments qui ne sont pas vides (Null).
Exemple:
<IsNotNull>
<FieldRef Name = "Field_Name"/>
<Value Type = "Field_Type"/>
<XML />
</IsNotNull>
Vous pouvez rechercher des valeurs nulles en utilisant: élément IsNull (requête) .
Utilisé dans une requête pour renvoyer des éléments vides (Null).
Exemple:
<IsNull>
<FieldRef Name = "Field_Name"/>
<Value Type = "Field_Type"/>
<XML />
</IsNull>