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

时间:2014-12-29 10:38:49

标签: sql filter odata

我有一个查询,结尾如下:

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

当我的查询引擎翻译它时,SQL就像这样创建:

SELECT * FROM TABLE WHERE COLUMN_NAME LIKE 'SomeValue_'

正如您所看到的,它将'_'视为占位符,就像qith任何SQL一样,否则正确的查询应该像这样:

SELECT * FROM TABLE WHERE COLUMN_NAME LIKE 'SomeValue\_' ESCAPE '\'

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

谢谢!

1 个答案:

答案 0 :(得分:1)

我认为轰鸣声链接可以帮助你。

Link