Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SharePoint中区分大小写的不一致性+;奥达塔?_Sharepoint_Sharepoint 2010_Odata_Case Sensitive - Fatal编程技术网

SharePoint中区分大小写的不一致性+;奥达塔?

SharePoint中区分大小写的不一致性+;奥达塔?,sharepoint,sharepoint-2010,odata,case-sensitive,Sharepoint,Sharepoint 2010,Odata,Case Sensitive,我使用jQuery从SharePoint 2010的listData.svc获取信息。我注意到在我的查询中,在区分大小写方面存在一些不一致之处: 以下命令区分大小写: …&$filter=substringof('String',property)eq True 以下命令不区分大小写 …&$filter=子字符串的(tolower('String')、tolower(property))相等值True 以下命令也不区分大小写,但要短得多: …&$filter=substringof('St

我使用jQuery从SharePoint 2010的listData.svc获取信息。我注意到在我的查询中,在区分大小写方面存在一些不一致之处:

  • 以下命令区分大小写:

    …&$filter=substringof('String',property)eq True

  • 以下命令不区分大小写

    …&$filter=子字符串的(tolower('String')、tolower(property))相等值True

  • 以下命令也不区分大小写,但要短得多:

    …&$filter=substringof('String',property)或substringof('String',property2)

  • 但是,当一个部分使用的特性低于两个级别时,使用short方法对整个过滤器的大小写不敏感将丢失。因此,在以下命令中,整个筛选器再次区分大小写:

    …&$filter=substringof('String',property/property/property)或substringof('String',property2)


这是SharePoint服务的问题吗?还是我只是做错了什么?

这似乎是ListData.svc中的一个bug

如果比较(在一天结束时委托给SQL server)在任何查询中都区分大小写,那么它们应该始终区分大小写

显然,无论案例是否匹配,tolower调用都会使事情匹配,因此我们可以忽略这一点。 然而,我不知道为什么在另一处房产上做一个或多个操作是有效的


它可能是SharePoint中的一个错误,也可能是您无意中选择了一个or子句,该子句返回了您意外期望的数据。

它似乎是ListData.svc中的一个错误

如果比较(在一天结束时委托给SQL server)在任何查询中都区分大小写,那么它们应该始终区分大小写

显然,无论案例是否匹配,tolower调用都会使事情匹配,因此我们可以忽略这一点。 然而,我不知道为什么在另一处房产上做一个或多个操作是有效的

这可能是SharePoint中的一个bug,也可能是您无意中选择了一个or子句,该子句返回了您意外期望的数据