我们的应用程序提供多个查询接口,基本上只是文本输入.有关后端逻辑是否应该使用通配符填充查询参数然后执行类似或是否应该执行等于是否有最佳实践.当然,另一种选择是允许用户使用通配符,然后检查并使用“喜欢”(如果适用).
我理解使用这样的通配符的性能含义,这可以被视为一个主题问题,我只想知道是否有标准的做法.
最佳答案 这是我留给用户的东西,然后允许实际做出选择.我见过的允许用户指定条件的所有UI都有:
>要检查的列.
>一个包含关系的下拉框,例如等于,不等于,小于,大于,以…开头.
>您要比较的值.
然后,对于启动选项,你只需要使用%并使用like.
你会注意到(出于你似乎已经理解的性能原因)我使用的是start而不是喜欢限制拖动数据库性能的可能性.
我不是不受限制的类似语句的忠实粉丝,尽管你也可以为那些能够存储反向索引的DBMS提供最终结果.