是否有预先存在的库可以接受用户输入并将其转换为 SQLWHERE
子句?
例如,给定一个包含 , 列的数据库,first_name
用户last_name
可以address
输入如下内容:
John State St
并且该库将构建一个查询,以便它返回与居住在 State St 上的名为 John 的人(或居住在 John St 上的名为 State 的人)相匹配的行。
它还可以支持诸如指定列之类的事情:
first_name:John address:State
我已经有一些简单的代码来处理其中一些情况,但它变得有点笨拙。我认为这个问题有一些预先存在的解决方案,但我很难找到它们。通常,问题是如何使用户能够轻松地搜索具有单个输入字段的结构化数据库。