SQLite GLOB运算符通过使用通配符仅将文本值与模式匹配。当搜索表达式与模式表达式匹配时,GLOB运算符将返回true,即1。
GLOB运算符遵循UNIX的语法来指定以下通配符。
语法:
*(星号)语法:
SELECT FROM table_name WHERE column GLOB 'XXXX*' or SELECT FROM table_name WHERE column GLOB '*XXXX*'
?(问号)语法:
SELECT FROM table_name WHERE column GLOB 'XXXX?' or SELECT FROM table_name WHERE column GLOB '?XXXX' or SELECT FROM table_name WHERE column GLOB '?XXXX?' or SELECT FROM table_name WHERE column GLOB '????'
示例:
无涯教程有一个名为" STUDENT"的表,其中包含以下数据:
在这些示例中,WHERE语句具有带有'*'和'?'的不同BLOB子句。
例1:
选择"STUDENT"表中的所有记录,其中年龄以2:
SELECT * FROM STUDENT WHERE AGE GLOB '2*';
输出:
示例2:
从表" STUDENT"中选择所有记录,其中FEES以2开头:
链接:https://www.learnfk.comhttps://www.learnfk.com/sqlite/sqlite-glob-clause.html
来源:LearnFk无涯教程网
SELECT * FROM STUDENT WHERE FEES GLOB '2*';
输出:
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)