如何使用glob并在sqlite中找到括号括号?

时间:2012-10-17 12:48:02

标签: sqlite glob brackets

我想像这样使用sqlite3查询:

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

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

但是当我在查询...glob '*[ []]OK';

中使用后括号时,这会让我失望

有什么建议吗?

1 个答案:

答案 0 :(得分:4)

源代码中隐藏的评论说:

  

全球规则:

     

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

     

?只匹配一个字符。

     

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

     

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

     

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

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