web-dev-qa-db-fra.com

Existe-t-il un opérateur LIKE dans le filtre odata?

J'essaie de filtrer mes données via OData où le champ FileRef contient permet de dire "/The root path/folder/subfolder", j'ai essayé avec substringof comme ceci:

$filter=substringof("sites/my folder/subfolder", FileRef)

Mais il semble que cela ne fonctionne pas, alors je me demande s’il existe un opérateur comme ou quelque chose que je peux utiliser pour y parvenir.

Merci beaucoup.

7
Emmanuel Villegas
$filter=substringof('Alfreds', CompanyName) 

pour plus de détails, voir: http://www.odata.org/documentation/odata-version-3-0/url-conventions/ -> 5.1.2.4. Fonctions canoniques

9
David Lopes

Considérez contient $ filter = contient (CompanyName, 'Alfreds')

5
John Little

Utilisation

$filter=indexof(CompanyName, 'Alfreds') gt -1

Cela inclut le premier index et ci-dessus.

2
Mostafa Khodakarami

Pour moi travaillé $filter=indexof(CompanyName, 'Alfreds') gt -1. Ceci est sensible à la casse.

2
scher