查询表格逻辑:“喜欢”与“等于”

时间:2010-10-29 15:36:12

标签: sql database

我们的应用程序提供多个查询接口,基本上只是文本输入。有关后端逻辑是否应该使用通配符填充查询参数然后执行类似或是否应该执行等于是否有最佳实践。当然,另一种选择是允许用户使用通配符,然后在适当的情况下检查并使用“喜欢”。

我理解使用这样的通配符的性能含义,这可以被视为主题问题,我只想知道是否有标准做法。

1 个答案:

答案 0 :(得分:2)

这是我留给用户的东西,然后允许实际做出选择。我见过的允许用户指定条件的所有UI都有:

  • 要检查的列。
  • 包含关系的下拉框,例如equal tonot equal toless thangreater thanstarts with
  • 您要与之比较的值。

然后,对于starts with选项,您只需点击%并使用like

您会注意到(出于性能原因,您似乎已经理解)我使用starts with而不是like来限制拖延数据库性能的可能性。

我不是不受限制的like语句的忠实粉丝,尽管您也可以为那些能够存储反向索引的DBMS提供ends with