SQL LIKE 运算符
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 运算符的更多相关文章
- SQL BETWEEN运算符
SQL BETWEEN运算符 BETWEEN 操作符用于选取介于两个值之间的数据范围内的值. SQL BETWEEN 运算符 BETWEEN运算符选择给定范围内的值.值可以是数字,文本或日期. BET ...
- SQL IN 运算符
SQL IN 运算符 IN运算符允许您在WHERE子句中指定多个值. IN运算符是多个OR条件的简写. SQL IN 语法 SELECT column_name(s) FROM table_name ...
- SQL之运算符操作
算数运算符: 用select可以实现加减乘除,求模操作等: 加法操作, 减法操作, 乘法操作, 除法操作, DIV 除法操作, 求模操作, ...
- SQL的运算符优先级
注: 1.乘除的优先级高于加减: 2.同一优先级运算符从左向右执行: 3.括号内的运算先执行.
- SQL语句 运算符
6.2 运算符 6.2.1 算术运算符 加 / 减 / 乘 / 除 6.2.2 连接运算符 是用来连接字符串的.跟java中的 + 是一致的. select 'abc' || ' bcd ' as ...
- sql关系型运算符优先级高到低为:not >and> or
今天在做项目的时候发现一个查询的结果不太对. 随后拿出sql仔细端详一番,where条件中发现一个条件本应该是 …… xx in (‘13’,‘14’)……,却写成了…… xx = ‘13’ or x ...
- SQL位运算符
十进制 170 转二进制为:0000 0000 1010 1010 十进制 75 转二进制为:0000 0000 0100 1011 1.&(位与) 上下运算,按照与的运算规则:0& ...
- SQL: all 运算符 可以 表示 非空(NOT NULL)的意思吗?
select count(all grade) from customer; SELECT COUNT(DISTINCT customer_id) FROM customer WHERE grade ...
- SQL运算符
SQL运算符实例代码教程 - 运算符是一个保留字或字符,主要用于在SQL语句的WHERE子句来执行,比较和算术运算等操作. http://www.yiibai.com/sql/sql_operato ...
随机推荐
- 基于Kubernetes 的Cloud Native 实战 培训课程安排
课程安排: 基于Kubernetes 的Cloud Native 实战 课程介绍: 云计算.虚拟化.容器微服务PaaS 技术已经广泛应用于新兴互联网企业(如电商平台.搜索引擎.社交平台网站.位置服务平 ...
- 【网络】Vmware虚拟机下三种网络模式配置
VMware虚拟机有三种网络模式,分别是Bridged(桥接模式).NAT(网络地址转换模式).Host-only(主机模式). VMware workstation安装好之后会多出两个网络连接,分别 ...
- PHPCMS如何修改网站名称,网站关键词,网站描述
首先需要登录网站后台,填写管理员用户名密码之后,点击登 点击phpcms后台顶部的"设置"按钮,如下图所示. 然后点击"相关设置"下的"站点管理&qu ...
- hdu 6134 Battlestation Operational (莫比乌斯反演+埃式筛)
Problem Description > The Death Star, known officially as the DS-1 Orbital Battle Station, also ...
- 「NOI2016」区间 解题报告
「NOI2016」区间 最近思维好僵硬啊... 一上来就觉得先把区间拆成两个端点进行差分,然后扫描位置序列,在每个位置维护答案,用数据结构维护当前位置的区间序列,但是不会维护. 于是想研究性质,想到为 ...
- 旋转屏幕导致Activity重建问题的解决办法
Android开发文档上专门有一小节解释这个问题.简单来说,Activity是负责与用户交互的最主要机制,任何"设置"(Configuration)的改变都可能对Activity的 ...
- 75 OpenCV编译、图像处理等
0 引言 记录图像处理的一些经验和使用OpenCV 等库的注意事项. 1 opencv中的坐标系 一图以蔽之~ 2 opencv 3.4.0 + opencv_contrib + qt编译 主要参考了 ...
- <自动化测试>之<Selenium API 的用法1>
今天,简单,举例说一下在用python+selenium中元素定位的主要方法,第一部分是单个元素的操作,第二部分是一类元素的操作,实际操作中注意区分 #!/usr/bin/env python # - ...
- 2019牛客多校第四场 I题 后缀自动机_后缀数组_求两个串de公共子串的种类数
目录 求若干个串的公共子串个数相关变形题 对一个串建后缀自动机,另一个串在上面跑同时计数 广义后缀自动机 后缀数组 其他:POJ 3415 求两个串长度至少为k的公共子串数量 @(牛客多校第四场 I题 ...
- Python错误 importModuleNotFoundError: No module named 'Crypto'
0x00经过 今天在python中导入模块的用 from Crypto.Cipher import AES 的时候出现了找不到模块的错误. 百度了很长时间有很多解决方法,但是因不同的环境不同的 ...