SQLite – GLOB子句

SQLite GLOB操作符用于仅匹配文本模式使用通配符。如果搜索表达式可以匹配模式表达式,GLOB操作符将返回true,这是1。与LIKE不同,GLOB是大小写敏感的,它遵循语法的UNIX指定以下通配符。

  • The asterisk sign (*)
  • The question mark (?)

星号符号代表零个或多个数字或字符。的吗?代表一个数字或字符。

语法:

*和? 基本语法如下:

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 '?XXXX'

 

or

 

SELECT FROM table_name

WHERE column GLOB '?XXXX?'

 

or

 

SELECT FROM table_name

WHERE column GLOB '????'

您可以使用N个条件结合使用AND和OR操作符。这里XXXX可以任何数字或字符串值。

例子:

这里有一些例子显示WHERE part having different LIKE clause with '*' and '?' 操作符::

语句

描述

WHERE SALARY GLOB '200*'

发现任何值,从200开始

WHERE SALARY GLOB '*200*'

发现任何值,200的任何位置

WHERE SALARY GLOB '?00*'

发现任何值,00在第二和第三的位置

WHERE SALARY GLOB '2??'

发现任何值,从2开始,至少3个字符的长度

WHERE SALARY GLOB '*2'

发现任何值,以2结束

WHERE SALARY GLOB '?2*3'

发现任何值,2在第二位置和结束3

WHERE SALARY GLOB '2???3'

发现任何值在一个五位数,开始2和3

让我们以一个真实的例子,确信COMPANY table有以下记录:

ID          NAME        AGE         ADDRESS     SALARY

----------  ----------  ----------  ----------  ----------

1           Paul        32          California  20000.0

2           Allen       25          Texas       15000.0

3           Teddy       23          Norway      20000.0

4           Mark        25          Rich-Mond   65000.0

5           David       27          Texas       85000.0

6           Kim         22          South-Hall  45000.0

7           James       24          Houston     10000.0

下面是一个例子,这将显示所有记录COMPANY table,年龄从2:

sqlite> SELECT * FROM COMPANY WHERE AGE GLOB '2*';

这将产生以下结果:

ID          NAME        AGE         ADDRESS     SALARY

----------  ----------  ----------  ----------  ----------

2           Allen       25          Texas       15000.0

3           Teddy       23          Norway      20000.0

4           Mark        25          Rich-Mond   65000.0

5           David       27          Texas       85000.0

6           Kim         22          South-Hall  45000.0

7           James       24          Houston     10000.0

下面是一个例子,这将显示所有记录从公司表地址将文本中的连字符(-):

sqlite> SELECT * FROM COMPANY WHERE ADDRESS GLOB '*-*';

这将产生以下结果:

ID          NAME        AGE         ADDRESS     SALARY

----------  ----------  ----------  ----------  ----------

4           Mark        25          Rich-Mond   65000.0

6           Kim         22          South-Hall  45000.0

最新文章

  1. struts.xml中出现Package struts2 extends undefined package struts-default解决办法
  2. kindEditor使用注意事项
  3. String、StringBuilder、StringBuffer
  4. OpenJudge 2737 大整数除法
  5. OC基础 内存管理
  6. e = e || window.event用法细节讨论
  7. jquery.cookie用法详细解析,封装的操作cookie的库有jquery.cookie.js
  8. Tomcat 的context.xml
  9. wordpress数据表结构
  10. Springboot - 学习笔记 ②
  11. CentOS6.9编译安装nginx1.4.7
  12. B. Nirvana Codeforces Round #549 (Div. 2) (递归dfs)
  13. java中,什么是构造函数?什么是构造函数重载?什么是复制构造函数?
  14. Oracle Data Guard配置
  15. request.getRequestDispatcher 页面跳转,样式丢失。
  16. Synchronized、lock、volatile、ThreadLocal、原子性总结、Condition
  17. ubuntu下设置电脑为WiFi热点
  18. 字符串strip相关函数
  19. Google发布移动网站设计原则
  20. 重新编写equals()方法,hashCode()方法,以及toString(),提供自定义的相等标准,以及自描述方法

热门文章

  1. 【扬中集训DAY5T1】 交换矩阵
  2. [angularJS]ng-hide|ng-show切换
  3. UI:数据库练习、滤镜效果
  4. Cocos2d-x 3.2 创建新应用
  5. ccflow_003.驰骋流程引擎表单方案
  6. 7天学完Java基础之6/7
  7. 查看软件安装的位置 Ubuntu
  8. 一类 O(1) 算法的总结
  9. CI框架错误汇总
  10. Json----Jackson 下载地址