【发布时间】:2020-07-15 16:23:40
【问题描述】:
我一直在搞乱 OData 并意识到 URI 区分大小写。 .../Northwind.svc/Products != .../Northwind.svc/products 这是故意的吗?有没有办法让它不区分大小写?
【问题讨论】:
我一直在搞乱 OData 并意识到 URI 区分大小写。 .../Northwind.svc/Products != .../Northwind.svc/products 这是故意的吗?有没有办法让它不区分大小写?
【问题讨论】:
推荐的解决方案是使用支持的 OData 函数 toupper 或 tolower 来解决区分大小写的问题(使用 filter$ 命令时)并获取完整的结果集。
我写了一篇简短的帖子,更详细地解释了这一点:
Dealing With Case Sensitivity in OData
【讨论】:
toupper 和 tolower 仅在您位于 $filter 表达式中时可用。在此处的原始问题中,发布者试图对 URI 路径部分中的实体集不区分大小写。
这是一个例子:
/people?$filter=tolower(Name) eq tolower('jAmes') -
这将返回所有名称为“James”的人(不区分大小写,可以是“JAMES”、“james”、“JamES”等。
希望这会有所帮助
【讨论】: