Advertisement

SQLite之 GLOB运算符(入门到精通教程含源码SwiftUI)

阅读量:

GLOB运算符

GLOB运算符的功能与LIKE运算符相近,但其通配符的使用遵循Unix文件全局语法规范。不同于LIKE运算符的是,GLOB在匹配过程中具有区分大小写的特性。无论是GLOB还是LIKE,均可置于NOT关键字之前,从而实现对测试条件的反向判断。若需使用infix GLOB运算符,可通过调用glob(Y,X)函数来实现,并且该函数具备可重写性,以便根据具体需求进行调整与优化。

GLOB来源分析

glob命令是global的简写形式,其历史可追溯至Bell Labs开发的Unix系统最初版本。该命令解释器需要借助独立程序来处理通配符字符,将其转换为未加引号的参数,相关程序路径为/etc/glob。该程序负责完成扩展操作,并将生成的文件路径列表传递给目标命令以执行。

最初,glob功能是使用B语言进行开发的。这标志着Unix系统中首次采用高级编程语言实现的核心软件模块。随后,该功能被整合进C语言的标准库中,作为glob()函数供shell等程序调用。通常情况下,这一函数基于fnmatch()函数进行定义,用于检测字符串是否符合特定模式。

按照传统惯例,glob功能在处理Unix系统中的隐藏文件时存在限制;若需匹配此类文件,则必须在模式中显式包含起始符号“.”。例如,“”仅能匹配所有可见文件,而“.”则用于识别所有隐藏文件。

GLOB

全部评论 (0)

还没有任何评论哟~