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. oracle时间问题 与case then

    思路一 --select * from nls_session_parameters where parameter='NLS_DATE_LANGUAGE'; -- 修改会话的默认日期格式 ALTER ...

  2. IDEA使用Maven搭建JavaWeb项目

    1. 新建项目 2. 填写项目坐标信息 3. 手动生效pom.xml 4. 添加maven常用配置 1) 设置项目统一编码 <!-- 设置编码 --> <properties> ...

  3. mybatis中递归查询

    业务是这样的,一个商品有不同的规格,所有规格选择完后会出现价格,这些规格我是放在一个表里,父子级关系.mybatis做的时候传过来一个商品Id.然后根据商品id去找所有的规格. <?xml ve ...

  4. kafka ConsumerConfig 配置

  5. jQuery 删除行(带跨行的表格)

    jQuery 删除行(带跨行的表格) 实现效果,点击删除按钮后,在保证原来表格结构的基础上,移除当前行. 代码原理: 1.点击行后判断当前行的第一个<td>,是否包含rowspan属性,如 ...

  6. poi 处理空单元格

    http://poi.apache.org/spreadsheet/quick-guide.html 用google翻译 找到

  7. VS2008中所有快捷键

    转载自:http://itfocus.diandian.com/post/2011-09-16/5091994 微软开发环境的可视化界面做的很全面,几乎所有的操作都可以通过可视化界面完成,但是你是否在 ...

  8. strtotime 获取当月最后一天的日期

    strtotime('last day of this month', $timestamp);

  9. 15-python基础-元组

    1.元组的定义 Tuple(元组)与列表类似,不同之处在于元组不能修改. 元组表示多个元素组成的序列. 元组在python开发中,有特定的应用场景. 用于存储一串信息,数据之间使用,分割 元组用()定 ...

  10. SpringBoot开发详解(五)--Controller接收参数以及参数校验

    原文链接:http://blog.csdn.net/qq_31001665 如有侵权,请联系博主删除博客,谢谢 Controller 中注解使用 接受参数的几种传输方式以及几种注解:  在上一篇中,我 ...