当前位置: 首页 > 面试题库 >

为什么在SQLite中需要GLOB子句?

麹高义
2023-03-14
问题内容

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

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

但是,这就是全部吗?是否有任何疑问是LIKE不好或不合适的选择?在任何情况下,我们绝对必须使用GLOBE vs LIKE,反之亦然?


问题答案:

区分大小写本身是有用的,因为它与常规索引一起使用时效果更好。

此外,GLOB支持字符类:

通配规则:

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

? 完全匹配一个字符。

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

[^...] 匹配未包含在列表中的一个字符。

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



 类似资料:
  • 主要内容:语法,实例SQLite 的 GLOB 运算符是用来匹配通配符指定模式的文本值。如果搜索表达式与模式表达式匹配,GLOB 运算符将返回真(true),也就是 1。与 LIKE 运算符不同的是,GLOB 是大小写敏感的,对于下面的通配符,它遵循 UNIX 的语法。 星号 (*) 问号 (?) 星号(*)代表零个、一个或多个数字或字符。问号(?)代表一个单一的数字或字符。这些符号可以被组合使用。 语法 * 和 ?

  • 问题内容: 我不知道为什么我们需要在报表。我认为,此代码块 使用以下命令与此相同: 我想念什么吗? 问题答案: 如果您提早返回,将会有所不同: 比较一下: 可能导致差异的其他情况: 如果在except块内引发异常。 如果引发异常,但不是。 其他控制流语句,例如和语句。

  • 以我的拙见,关于“什么是单子”这个著名问题的答案,尤其是投票最多的答案,试图解释什么是单子,而没有明确解释为什么单子是真正必要的。它们能被解释为一个问题的解决方案吗?

  • 问题内容: 在Golang中,我们将结构体与接收器方法结合使用。到这里为止一切都很完美。 我不确定什么是接口。我们在结构中定义方法,如果要在结构上实现方法,则无论如何都要在另一个结构下再次编写该方法。 这意味着接口似乎只是方法定义,仅占用了页面上多余的空间。 有没有解释我为什么需要接口的示例? 问题答案: 接口太大了,不能在这里给出全面的答案,但是有些事情需要弄清楚它们的用途。 接口是一种 工具

  • 问题内容: 我知道String [] args是作为参数传递给main的字符串数组。 但是,当您不将其包含为参数时(即使您不使用它),它也会引发异常。那么为什么需要它呢?另外,为什么不能是int []或boolean []? 问题答案: 这是一个字符串,因为命令行以文本形式表示。如果要将文本转换为整数或布尔值,则必须自己做- 操作系统或Java引导程序如何确切知道您希望如何解析所有内容?我想Jav

  • 问题内容: 我可以将数据发送到服务器,但是只有在使用FromBody-Attribute时才可以。 为什么无法使用Post从主体自动读取json数据? 后端Web API 前端angularjs 问题答案: 仅因为某事是POST请求,所以没有明确的规则如何传递参数。POST请求仍可以包含URL中编码的查询参数。方法参数应该是“简单”类型(字符串,整数等)的查询参数。 通常,复杂类型应该是POST表