当前位置: 首页 > 面试题库 >

如何使用SQLite FTS3匹配表中的多列?

金瑞
2023-03-14
问题内容

假设我有一个包含A,B,C,D列的表,并且我想对A列和C列进行匹配

我看到您可以匹配sqlite中的单个列或所有列,即

- match column A
select * from table where A match 'cat'

- match all columns
select * from table where table match 'cat'

是否可以仅匹配A和C列?如果没有,你们如何解决这个问题?

感谢您的建议!


问题答案:

我认为您不能在单个FTS查询中使用多个MATCH运算符。使用column_name:target_term通过一次全文搜索来搜索多列。

SELECT * FROM table WHERE table MATCH 'A:cat OR C:cat'

http://www.sqlite.org/fts3.html#termprefix



 类似资料:
  • 我有一个代码,但它是用于表格中的行。你能帮我把这个转换成colspan代码吗?

  • 问题内容: 我正在尝试解析由以key 或value分隔的key = value对组成的url编码的字符串。 以下将仅匹配第一个匹配项,将键和值拆分为单独的结果元素: 字符串‘1111342 = Adam%20Franco&348572 = Bob%20Jones’的结果将是: 使用全局标志’g’将匹配所有匹配项,但仅返回完全匹配的子字符串,而不返回单独的键和值: 字符串‘1111342 = Ada

  • 尝试使用FTL模板进行转换时出现异常!freemarker.core.nonNumericalException:对于“-”左手操作数:需要一个数字,但它的计算结果是序列+散列(包装器:f.e.dom.nodelistmodel):==>item.target[在模板“marketing/widgets/freemarker/newblogpost-update.ftl”中,第31行,第105列]

  • 我试图检查字符串是否包含完全匹配。例如: String str="这是我的字符串,具有-Policy和-p" 我怎样才能做到以下几点:

  • 我正在为一个Wordpress插件项目做出贡献,该项目使用推特字体提前(和猎犬)和JQuery。 该插件包含有关组织组的信息。当用户键入他们希望添加到数据库中的组的名称时,类型前进/猎犬会根据现有组提供建议(弹出)。如果用户使用鼠标或箭头键从弹出窗口中的建议中选择一个现有的组,或者当显示所需的自动完成组名称但用户仅部分完成时按下选项卡,则选择匹配并为该组选择其余元素/字段从数据库中填充。这是工作所

  • 问题内容: 原始数据是: 我想匹配一条线,但是不能使用 但是,我可以使用match 。 我该如何搭配 问题答案: 默认情况下,和分别匹配输入的开始和结束。您需要使用启用多行模式,这会导致并匹配行的开始和结束: 演示: 产生以下输出: 编辑我 没有任何匹配的事实是因为默认情况下,和不匹配。如果您通过启用了DOT-ALL ,也使匹配了它们,那么您将看到整个输入字符串都被匹配了: 编辑二 在这种情况下,