2

我想像这样使用 sqlite3 查询:

select * from Log where Desc glob '*[ _.,:;!?-(){}[]<>''"]OK';

查找以 OK 结尾的记录,例如
OK
asdasda _OK
asda (OK
dasda [OK
dasda ]OK

但是当我在查询中使用后括号时,这让我失败了...glob '*[ []]OK';

有什么建议么?

4

1 回答 1

4

隐藏在源代码中的注释说:

通配规则:

* 匹配任何零个或多个字符的序列。

? 只匹配一个字符。

[...] 匹配所附字符列表中的一个字符。

[^...] 匹配一个不在封闭列表中的字符。

使用[...]and[^...]匹配,可以将一个字符作为or]之后的第一个字符包含在列表中。可以使用 指定字符范围。示例: 匹配任何单个小写字母。要匹配 a ,请将其设为列表中的最后一个字符。[^-[a-z]-

因此,您的记录可以通过... glob '*[] _.,:;!?(){}[<>''"-]OK'.

于 2012-10-17T13:37:16.590 回答