SQL LIKE 运算符

在WHERE子句中使用LIKE运算符来搜索列中的指定模式。


SQL LIKE 操作符

LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。

有两个通配符与LIKE运算符一起使用:

  • - 百分号表示零个,一个或多个字符
  • _ - 下划线表示单个字符

注意: MS Access使用问号(?)而不是下划线(_)。

百分号和下划线也可以组合使用!

SQL LIKE 语法

SELECT column1, column2, ...
FROM table_name
WHERE columnN LIKE pattern;

提示 :您还可以使用AND或OR运算符组合任意数量的条件。

下面是一些使用''和'_'通配符显示不同LIKE运算符的例子:

LIKE 运算符

描述

WHERE CustomerName LIKE 'a%'

查找以“a”开头的任何值

WHERE CustomerName LIKE '%a'

查找以“a”结尾的任何值

WHERE CustomerName LIKE '%or%'

在任何位置查找任何具有“or”的值

WHERE CustomerName LIKE '_r%'

在第二个位置查找任何具有“r”的值

WHERE CustomerName LIKE 'a_%_%'

查找以“a”开头且长度至少为3个字符的值

WHERE ContactName LIKE 'a%o'

找到以"a"开头,以"o"结尾的值


演示数据库

在本教程中,我们将使用著名的Northwind示例数据库。

以下是"Customers"表中的数据:

CustomerID

CustomerName

ContactName

Address

City

PostalCode

Country

1

Alfreds Futterkiste

Maria Anders

Obere Str. 57

Berlin

12209

Germany

2

Ana Trujillo Emparedados y helados

Ana Trujillo

Avda. de la Constitución 2222

México D.F.

05021

Mexico

3

Antonio Moreno Taquería

Antonio Moreno

Mataderos 2312

México D.F.

05023

Mexico

4

Around the Horn

Thomas Hardy

120 Hanover Sq.

London

WA1 1DP

UK

5

Berglunds snabbköp

Christina Berglund

Berguvsvägen 8

Luleå

S-958 22

Sweden


SQL LIKE 运算符实例

以下SQL语句选择以“a”开头的CustomerName的所有客户:

代码示例:

SELECT * FROM Customers
WHERE CustomerName LIKE 'a%';

以下SQL语句选择客户名称以“a”结尾的所有客户:

代码示例:

SELECT * FROM Customers
WHERE CustomerName LIKE '%a';

以下SQL语句选择客户名称在任何位置都具有“或”的所有客户:

代码示例:

SELECT * FROM Customers
WHERE CustomerName LIKE '%or%';

以下SQL语句选择客户名称在第二位具有“r”的所有客户:

代码示例:

SELECT * FROM Customers
WHERE CustomerName LIKE '_r%';

以下SQL语句选择客户名称以“a”开头且长度至少为3个字符的所有客户:

代码示例:

SELECT * FROM Customers
WHERE CustomerName LIKE 'a_%_%';

以下SQL语句选择联系人名称以“a”开头并以“o”结尾的所有客户:

代码示例:

SELECT * FROM Customers
WHERE ContactName LIKE 'a%o';

以下SQL语句选择客户名称不以“a”开头的所有客户:

代码示例:

SELECT * FROM Customers
WHERE CustomerName NOT LIKE 'a%';

本文转自:http://codingdict.com/article/6960

SQL LIKE 运算符的更多相关文章

  1. SQL BETWEEN运算符

    SQL BETWEEN运算符 BETWEEN 操作符用于选取介于两个值之间的数据范围内的值. SQL BETWEEN 运算符 BETWEEN运算符选择给定范围内的值.值可以是数字,文本或日期. BET ...

  2. SQL IN 运算符

    SQL IN 运算符 IN运算符允许您在WHERE子句中指定多个值. IN运算符是多个OR条件的简写. SQL IN 语法 SELECT column_name(s) FROM table_name ...

  3. SQL之运算符操作

    算数运算符: 用select可以实现加减乘除,求模操作等: 加法操作,      减法操作,      乘法操作,      除法操作,      DIV 除法操作,      求模操作,      ...

  4. SQL的运算符优先级

    注: 1.乘除的优先级高于加减: 2.同一优先级运算符从左向右执行: 3.括号内的运算先执行.

  5. SQL语句 运算符

    6.2 运算符   6.2.1 算术运算符 加 / 减 / 乘 / 除 6.2.2 连接运算符 是用来连接字符串的.跟java中的 + 是一致的. select 'abc' || ' bcd ' as ...

  6. sql关系型运算符优先级高到低为:not >and> or

    今天在做项目的时候发现一个查询的结果不太对. 随后拿出sql仔细端详一番,where条件中发现一个条件本应该是 …… xx in (‘13’,‘14’)……,却写成了…… xx = ‘13’ or x ...

  7. SQL位运算符

    十进制 170 转二进制为:0000 0000 1010 1010 十进制 75  转二进制为:0000 0000 0100 1011 1.&(位与) 上下运算,按照与的运算规则:0& ...

  8. SQL: all 运算符 可以 表示 非空(NOT NULL)的意思吗?

    select count(all grade) from customer; SELECT COUNT(DISTINCT customer_id) FROM customer WHERE grade ...

  9. SQL运算符

    SQL运算符实例代码教程 - 运算符是一个保留字或字符,主要用于在SQL语句的WHERE子句来执行,比较和算术运算等操作.  http://www.yiibai.com/sql/sql_operato ...

随机推荐

  1. 基于Kubernetes 的Cloud Native 实战 培训课程安排

    课程安排: 基于Kubernetes 的Cloud Native 实战 课程介绍: 云计算.虚拟化.容器微服务PaaS 技术已经广泛应用于新兴互联网企业(如电商平台.搜索引擎.社交平台网站.位置服务平 ...

  2. 【网络】Vmware虚拟机下三种网络模式配置

    VMware虚拟机有三种网络模式,分别是Bridged(桥接模式).NAT(网络地址转换模式).Host-only(主机模式). VMware workstation安装好之后会多出两个网络连接,分别 ...

  3. PHPCMS如何修改网站名称,网站关键词,网站描述

    首先需要登录网站后台,填写管理员用户名密码之后,点击登 点击phpcms后台顶部的"设置"按钮,如下图所示. 然后点击"相关设置"下的"站点管理&qu ...

  4. hdu 6134 Battlestation Operational (莫比乌斯反演+埃式筛)

    Problem Description   > The Death Star, known officially as the DS-1 Orbital Battle Station, also ...

  5. 「NOI2016」区间 解题报告

    「NOI2016」区间 最近思维好僵硬啊... 一上来就觉得先把区间拆成两个端点进行差分,然后扫描位置序列,在每个位置维护答案,用数据结构维护当前位置的区间序列,但是不会维护. 于是想研究性质,想到为 ...

  6. 旋转屏幕导致Activity重建问题的解决办法

    Android开发文档上专门有一小节解释这个问题.简单来说,Activity是负责与用户交互的最主要机制,任何"设置"(Configuration)的改变都可能对Activity的 ...

  7. 75 OpenCV编译、图像处理等

    0 引言 记录图像处理的一些经验和使用OpenCV 等库的注意事项. 1 opencv中的坐标系 一图以蔽之~ 2 opencv 3.4.0 + opencv_contrib + qt编译 主要参考了 ...

  8. <自动化测试>之<Selenium API 的用法1>

    今天,简单,举例说一下在用python+selenium中元素定位的主要方法,第一部分是单个元素的操作,第二部分是一类元素的操作,实际操作中注意区分 #!/usr/bin/env python # - ...

  9. 2019牛客多校第四场 I题 后缀自动机_后缀数组_求两个串de公共子串的种类数

    目录 求若干个串的公共子串个数相关变形题 对一个串建后缀自动机,另一个串在上面跑同时计数 广义后缀自动机 后缀数组 其他:POJ 3415 求两个串长度至少为k的公共子串数量 @(牛客多校第四场 I题 ...

  10. Python错误 importModuleNotFoundError: No module named 'Crypto'

    0x00经过 今天在python中导入模块的用     from Crypto.Cipher import AES 的时候出现了找不到模块的错误. 百度了很长时间有很多解决方法,但是因不同的环境不同的 ...