无法使用 odata startswith 函数使用下划线"_"进行搜索



我有一个查询,结尾是这样的:

..?$filter=startswith(COLUMN_NAME,"SomeValue_") eq true

当我的查询引擎翻译它时,SQL 的创建方式如下:

SELECT * FROM TABLE WHERE COLUMN_NAME LIKE 'SomeValue_'

如您所见,它将"_"视为占位符,就像任何 SQL 一样,否则应该像这样进行正确的查询:

SELECT * FROM TABLE WHERE COLUMN_NAME LIKE 'SomeValue_' ESCAPE ''

那么,如何在 ODATA 中指定下划线"_"应被视为查询引擎中的字符而不是占位符?或者我可以在 ODATA 中指定以转义此下划线?我尝试用它的十六进制值对它进行编码,但它不起作用。

谢谢!

我认为下面的链接会对你有所帮助。

链接

最新更新