我在启用 FTS 的 SQLite 数据库上看到一些奇怪的行为。我有一个名为的表fingerprints
,其中包含一个名为scan
. 扫描条目是长字符串,如下所示:
00:13:10:d5:69:88_-58;0c:85:25:68:b4:30_-75;0c:85:25:68:b4:34_-76;0c:85:25:68:b4:33_-76;0c:85:25:68:b4:31_-76;0c:85:25:68:b4:35_-76;00:23:eb:ad:f6:00_-87; etc
它代表 MAC 地址和信号强度。现在我想在表上进行字符串匹配并尝试匹配例如 MAC 地址:
SELECT _id FROM fingerprints WHERE scan MATCH "00:13:10:d5:69:88";
由于某种原因,这会返回许多没有指定字符串的行。我要尝试匹配的第二件事是
SELECT _id FROM fingerprints WHERE scan MATCH "00:13:10:d5:69:88_-58";
这将返回与以前相同的行,并且是完全错误的。
SQLite 是否: _ -
以任何特殊方式处理字符?
谢谢