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

2023-11-27

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

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

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


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

此外,GLOB 支持字符类:

通配符规则:

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

?恰好匹配一个字符。

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

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么我们需要 SQLite 中的 GLOB 子句? 的相关文章

  • 作为 UDF 结果的列上的 Where 子句

    我有一个用户定义的函数 例如myUDF a b 返回一个整数 我试图确保该函数仅被调用一次 并且其结果可以用作WHERE clause SELECT col1 col2 col3 myUDF col1 col2 AS X From myTa
  • SQL Android 错误:没有这样的表

    因此 每次我在位于 AddContacts 类中的 EditText 字段中输入数据时 我的对话框都会显示我已成功添加信息 但在日志 cat 中却显示没有这样的表 contactsTable 我认为错误出在我的数据库类中的 onCreate
  • SQL Server 每年的第一个星期一

    如何使用 T SQL 查找 一年中的第一个星期一 这是 ngruson 发布的链接中的示例 http sqlbump blogspot nl 2010 01 first monday of year html http sqlbump bl
  • 如何授予 SQL Server 代理访问权限以便能够写入/修改系统文件?

    我的工作有一个存储过程 运行 BCP 来查询一些数据 如果我单独运行 QUERYOUT 命令 它就会起作用 但是 如果我尝试在作业中运行它 它会创建文件但 挂起 并且数据永远不会放入文件中 这会永远挂起 所以我通常终止 BCP exe 我的
  • 从java运行sqlplus脚本的简单方法

    我有包含 sqlplus 特定脚本的 sql 文件 它包括 或 作为语句终止符 执行存储过程的 EXEC 等 我需要从 java jdbc 执行此脚本 而不需要 sqlplus sql ant任务 maven sql插件无法处理不同的终止符
  • SQLite 中的 NOT NULL 列和错误捕获

    我有一个由用户定义的 EditText 填充的数据库 所有编辑文本都不允许有空字段 我知道我可以通过几个简单的 if 语句来检查这一点 if myEditText getText toString equals display error
  • FireDac 添加下划线 1 以区分具有相同名称的 2 个列名

    我有一个连接 2 个表的选择 因此这些表中存在具有相似名称的列 因此现在在检索结果时 FireDac 将下划线 1 添加到第二个列名称以区分这两个表 Select from Table1 inner join Table2 on Table
  • SQL Server 中全文搜索的奇怪行为

    我的 MyTable 带有列消息 NVARCHAR MAX ID 为 1 的记录包含消息 0123456789333444 Test 当我运行以下查询时 DECLARE Keyword NVARCHAR 100 SET Keyword 01
  • 不能简单地使用 PostgreSQL 表名(“关系不存在”)

    我正在尝试运行以下 PHP 脚本来执行简单的数据库查询 db host localhost db name showfinder username user password password dbconn pg connect host
  • 从 Presto 中的 JSON 列获取特定值

    我有一个带有 JSON 列的表points其中一行为 0 0 2 1 1 2 2 0 5 15 1 2 20 0 7 我想获取键的值 1 and 20 并将它们存储为别名 例如first and second在查询中 到目前为止我所做的是
  • 使用Python处理Sqlite数据库中的换行符“\n”?

    我有一个名为 test db 的 Sqlite 数据库 其中包含两个表 其结构如下 表 1 ID 整数主键自动增量 名称 varchar 500 颜色 varchar 500 表2 ID INTEGER PRIMARY KEY AUTOIN
  • 在内连接中重用 mysql 子查询

    我正在尝试优化查询 试图避免重复用 指示的查询 复杂查询 使用两次 结果相同 原始查询 SELECT news FROM news INNER JOIN SELECT myposter FROM SELECT COMPLEX QUERY U
  • SQL Server 2008 GUID 列全为 0

    我希望这是我做的一个简单的傻事 我的数据库中有一个表 设置如下 column name widget guid data type uniqueidentifier allow nulls false default value newid
  • 如何插入包含“&”的字符串

    如何编写包含 字符的插入语句 例如 如果我想将 J J Construction 插入数据库的列中 我不确定这是否有什么不同 但我正在使用 Oracle 9i 我总是忘记这一点 然后又回到它 我认为最好的答案是迄今为止提供的答复的组合 首先
  • 将自动递增值添加到只有一列的表中

    我需要创建一个基本上仅保留索引列表的表 因此 我创建了一个只有一个名为 id 的自动递增列的表 但是 我似乎无法隐式地将自动递增值添加到该表中 我知道通常当您在表中有这样一列 不仅仅是此列 时 您可以执行以下操作 插入表 col1 col2
  • IN 运算符对 SQL 查询性能的影响有多大?

    我的 SQL 查询需要 9 个小时才能执行 见下文 Select Field1 Field2 From A Where Field3 IN 45 unique values here 当我将此查询拆分为 3 个完全相同的查询 仅每个 IN
  • SQL Server - SQL 替换整个数据库中所有表中的所有列

    这是一个很遥远的事情 我猜这个问题没有简单的答案 但是 我继承了一个数据库 其中填充了一些可怕的数据 许多包含描述的行都有回车符 这意味着当我们 BCP 输出数据时 它会带有回车符 我的问题 有没有办法在 MS SQL Server 中对整
  • SQLite 使用循环重新编号 ID

    您好 我有一个包含许多插入行的表 我需要按 id 对所有行重新编号并排序 我找到了这段代码 但它对我不起作用 SET i 100 UPDATE main Categories SET ID i i 1 WHERE Name White AL
  • 什么是更好的?子查询或内连接十个表?

    一个旧系统已抵达我们的办公室进行一些更改和修复 但它也存在性能问题 我们并不确切知道这种缓慢的根源是什么 当我们重构旧代码时 我们发现了几个具有以下模式的 sql 查询 出于示例目的 简化了查询 SELECT SELECT X FROM A
  • parent_id 是外键(自引用)并且为 null?

    浏览 Bill Karwin 的书 SQL Antipatterns 第 3 章 Naive Trees 邻接表 父子关系 有一个注释表的示例 CREATE TABLE Comments comment id SERIAL PRIMARY

随机推荐

  • Google App Engine 标准环境还是灵活环境?

    我陷入了选择 Google App Engine Standard 和 Google App Engine Standard 之间的抉择 适合现实世界生产的灵活环境 我肯定想使用Java 需要使用Firebase 最新版本 进行身份验证和推
  • 为子字符串搜索建立索引?

    我想在数十亿个字符串中进行常规子字符串搜索 这个要求与一般的全文搜索有点不同 因为我希望查询 ubst 也可以点击 substr Lucene 或 Sphinx 能够做到这一点吗 如果没有 您认为最好的方法是什么 这种情况下的最佳索引结构是
  • iOS 和 Android 共享 HTTP 深度链接?

    我正在尝试通过 URL 通过电子邮件等共享 启动我的本机应用程序 Android 似乎只响应 HTTP 深层链接 URL 例如 http myapp com stuff 并且 iOS 仅响应非 HTTP 自定义深层链接 URL 例如 mya
  • SPA - Firebase 和 .Net WebApi 2 身份验证

    我有一个用 AngularJs 编写的单页应用程序 此时框架无关紧要 该应用程序托管在 IIS 中 它由 index html 和一堆客户端资产组成 在后端 我有 WebApi 2 它也作为单独的应用程序托管在 IIS 中 对于客户端身份验
  • 不安全的 JavaScript 尝试通过 URL 访问框架

    我已将 Vimeo 合并到我正在构建的 WordPress 主题中 但出现以下错误 不安全的 JavaScript 尝试通过 URL 访问框架http themes ibrogram com beta blog 来自带有 URL 的框架ht
  • 停止在 jqgrid 中调整列大小

    如何使 jqgrid 的所有列不可调整大小 目前我认为每一列都必须指定属性 ressized false 我可以为整个网格指定吗 从版本 3 8 2 开始 jqGrid 支持一项非常有用的功能 栏模板 我赞扬该功能可能不太正确 因为该功能是
  • 当浏览器重新加载/返回时,如何防止数据库被再次写入?

    我正在编写一个小型 Web 应用程序 用于写入数据库 Perl CGI 和 MySQL CGI 脚本从表单中获取一些信息并将其写入数据库 然而 我注意到 如果我在网络浏览器上点击 重新加载 或 返回 它会再次将数据写入数据库 我不想要这个
  • Rails 返回:[BUG] 分段错误

    如果我跑rails s I get Users adam rvm gems ruby 1 9 3 p327 gems pg 0 13 2 lib pg ext bundle BUG Segmentation fault ruby 1 8 7
  • Java - 将小写转换为大写而不使用 toUppercase()

    我正在尝试创建一个简短的程序 将所有大写字母转换为小写字母 从命令行输入 以下编译但没有给出我期望的结果 这会是什么原因呢 例如 java toLowerCase BANaNa gt 给出香蕉的输出 public class toLower
  • VS2010 抛出“无法复制文件“obj\x86\Debug\[file].exe”,因为找不到该文件。”

    我正在编写一个 Windows Phone 8 游戏 需要许多支持桌面应用程序 关卡编辑器等 由于我只有 VS 的 Express 版本 因此我使用 2010 for Windows Phone 来创建这些游戏 2012 不提供创建 Win
  • 创建零填充 JavaScript 数组的最有效方法?

    在 JavaScript 中创建任意长度的零填充数组的最有效方法是什么 ES6引入Array prototype fill 它可以这样使用 new Array len fill 0 不确定它是否很快 但我喜欢它 因为它很短并且具有自我描述性
  • Python内存模型

    我有一个很大的清单 假设我这样做 是的 我知道代码非常不Python 但为了示例 n 2 32 2 for i in xrange 10 7 li i n 工作正常 然而 for i in xrange 10 7 li i i 2 消耗大量
  • 如何使用 cl 编译 Window API 程序?

    我正在尝试使用 Windows SDK 命令提示符编译一个简单的 C Windows API 程序 以下是该计划的摘录 include
  • 解码 JPEG 文件的部分内容

    我正在尝试以有限的内存占用加载大 JPEG 文件 数百兆像素 的一部分 我只需要大约 20000 条扫描线 1000 条 看来 libjpeg 及其分支 libjpeg turbo 的当前实现没有提供跳过不需要的 19k 扫描线而不对其进行
  • 选择mongodb中的嵌套字段

    我在 mongodb 中有一个集合 其中字段嵌套在语言根下 en title eng title content eng content it title it title content it content common attribu
  • 使用 adb 连接到 Raspberry Pi 3

    我如何连接adb到 Raspberry Pi 3 运行安卓事物 Android Things for Raspberry Pi 仅支持使用 adb over ip 通过以下命令连接到 adb adb connect
  • Django管理列表显示+外键=空更改列表

    我在 django admin 中遇到了一个奇怪的问题list display 每当我将外键添加到list display整个更改列表视图变为空白 仅显示条目总数 模型 py class Organization models Model
  • var 关键字并不总是有效?

    C VS 2010 有人请解释一下为什么我不能使用var在我下面的代码中 var props TypeDescriptor GetProperties adapter error CS1061 object does not contain
  • 拟合3D点python

    我有 python 代码 可以生成数字 x y 和 z 的三元组列表 我想使用 scipy curve fit 拟合 z f x y 这是一些不起作用的代码 A 19 20 24 10 40 28 10 50 31 def func x y
  • 为什么我们需要 SQLite 中的 GLOB 子句?

    我是一名 Android 开发人员 最近在 SQLite 中遇到了 GLOB 子句 我不明白为什么我们需要 GLOB 因为 LIKE 已经就位了 这两个子句都有通配符来表示单个和多个字符 唯一的区别是 GLOB 区分大小写 但这就是全部吗