匹配查询中的SQLlite逗号转义

问题描述

例如,我有一个... loaders: [ ... { test: /\.(png|jpe?g|gif|svg)(\?.*)?$/,loader: 'image-size' } ... ] ... 查询

match

返回完全无意义的数据-包含分号,点等的数据。

select * from items where itemdesc MATCH (',') 查询返回正确的数据集。

like

当我遇到逗号时,如何正确返回select * from items where itemdesc like ('%,%') 查询中的数据-撇号仍然存在相同的问题,不确定是否还有更多匹配查询不喜欢的字符。

解决方法

SQlite fts4虚拟表不处理标点符号,而只是将其替换为空格...

https://www.sqlite.org/fts3.html#tokenizer

所以我所做的只是声明令牌字符:

"tokenize=unicode61" +  " \"" +"tokenchars=.,/?!:;\\"

您也必须用引号引起来的实际搜索字符串-MATCH '",*"'

它不处理引号。...