【发布时间】:2015-01-15 02:13:13
【问题描述】:
我想在 sqlite 中实现“仅单词”搜索。
我的第一个选项似乎是 [charlist],它选择由 [空格、制表符、点、逗号、标点符号等] 包围的单词。
像这样:SELECT ... WHERE 'name' LIKE "%[ \t.,!?]word[ \t.,!?]%"
但是我找不到将空格/制表符添加到 [charlist] 的方法。 这可能吗 ?
在 sql 中实现“仅单词”搜索的“最佳方式”是什么?
【问题讨论】:
我想在 sqlite 中实现“仅单词”搜索。
我的第一个选项似乎是 [charlist],它选择由 [空格、制表符、点、逗号、标点符号等] 包围的单词。
像这样:SELECT ... WHERE 'name' LIKE "%[ \t.,!?]word[ \t.,!?]%"
但是我找不到将空格/制表符添加到 [charlist] 的方法。 这可能吗 ?
在 sql 中实现“仅单词”搜索的“最佳方式”是什么?
【问题讨论】:
Like 不支持字符类,但 GLOB 支持。
但是,搜索单词是 full-text search extension 的设计目的。
【讨论】: