为什么我们需要SQLite中的GLOB子句?

kou*_*nho 10 sql sqlite glob android-sqlite sql-like

我是一名Android开发人员,最近在SQLite中遇到了GLOB子句.我不明白为什么我们需要GLOB,因为LIKE已经到位了.

这两个子句都有通配符来表示单个和多个字符.唯一的区别是GLOB区分大小写.

但这就是全部吗?LIKE是一个不好或不恰当的选择吗?在任何情况下我们绝对必须使用GLOBE vs LIKE,反之亦然?

CL.*_*CL. 19

区分大小写本身很有用,因为这对普通索引更有效.

另外,GLOB支持字符类:

全球规则:

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

? 只匹配一个字符.

[...] 匹配包含的字符列表中的一个字符.

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

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