我是一个oData新手,并尝试构建$ filter参数,其行为类似于" LIKE" sql语句。
让我们在名称文本框中说用户输入" ABC",这相当于" $ filter = name eq' ABC'"。
现在,我可以写一个像这样的小javascript方法....(仅限伪) (如果第一个字符是==" ")? " blah startswith' ABC'" :"" +(如果最后一个字符是==" ")? " blah endwith' ABC'" :"" ...等......或者可能是一些正则表达式
但它不优雅我不确定这是正确的方法,还有其他办法用oData处理LIKE。是否有可能通过" blah eq' * A * B * C *'"并修改Controller中的选项以强制选项生成" LIKE" ?
注意:不要求实际的代码,只是想知道哪种方法可行...
此致 麦克
答案 0 :(得分:1)
OData被发明了#34;所以你不需要重新发明轮子......
现在这涵盖了您需要的一切:
startswith(Name,'ABC')
endswith(Name,'ABC')
startswith(Name,'A') and endswith(Name,'C')