我是一名 Android 开发人员,最近在 SQLite 中遇到了 GLOB 子句。我不明白为什么我们需要 GLOB 因为 LIKE 已经就位了。
这两个子句都有通配符来表示单个和多个字符。唯一的区别是 GLOB 区分大小写。
但这就是全部吗?是否有任何疑问表明 LIKE 是错误或不合适的选择?是否存在我们绝对必须使用 GLOBE 与 LIKE 的情况,反之亦然?
区分大小写本身很有用,因为这对于普通索引效果更好。
此外,GLOB 支持字符类:
通配符规则:
*
匹配任何零个或多个字符的序列。
?
恰好匹配一个字符。
[...]
匹配所附字符列表中的一个字符。
[^...]
匹配不在所附列表中的一个字符。
随着[...]
and [^...]
匹配,一个]
可以包含字符
在列表中将其设为之后的第一个字符[
or ^
。 A
可以使用指定字符范围-
。例子:[a-z]
匹配任何单个小写字母。要匹配一个-
, 制作
它是列表中的最后一个字符。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)