gpt4 book ai didi

sql - 查询表单逻辑 : "Like" vs. "Equals"

转载 作者:太空狗 更新时间:2023-10-30 01:57:29 25 4
gpt4 key购买 nike

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

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

最佳答案

这是我要留给用户的事情,让他们真正做出选择。我见过的所有允许用户指定条件的 UI 都有:

  • 要检查的列。
  • 包含关系的下拉框,例如等于不等于小于大于开头。
  • 您要比较的值。

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

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

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

关于sql - 查询表单逻辑 : "Like" vs. "Equals",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4053413/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com