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 ...
随机推荐
- OpenCV常用基本处理函数(4)简单变换,阈值等
几何变换 缩放 img=cv2.imread('messi5.jpg') # 下面的 None 本应该是输出图像的尺寸,但是因为后边我们设置了缩放因子 # 因此这里为 None res=cv2.res ...
- 用idea将本地项目提交到gitlab上
提交的前提是你必须有gitlab的地址 以下是将本地代码提交到gitlab上 在idea的菜单项选择 VCS>Import into Version Control>Create Git ...
- jsp 锚定位的方式
//js定位方式1 document.getElementById('id').scrollIntoView(); //jquery定位方式 var t = $('#id').offset().top ...
- JavaSE---多线程---线程的创建、启动
1.概述 1.1 Java中使用Thread类表示线程: 所有的线程对象必须是Thread类 或 其子类的实例: 每条线程的作用:完成一定的任务: Java中使用run方法来封装线程执行体 ...
- Spring 讲解(一 )
1.如何理解 Spring 框架 简单来说,Spring 是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架. 因为以前写代码的时候,在使用类对象的时候,经常需要实例化创建(new 出来) ...
- HttpClient类详解
文章链接:https://blog.csdn.net/justry_deng/article/details/81042379 HTTP 协议可能是现在 Internet 上使用得最多.最重要的协议了 ...
- iSkysoft iMedia Converter Deluxe for Mac的使用方法
我们电脑上的播放器大多数的播放格式都比较少,所以在播放其它格式的时候容易出错,不能兼容其它的视频格式.今天小编要给大家推荐一种软件,iSkysoft iMedia Converter Deluxe就是 ...
- nodejs搭建服务器 和 操作数据库
1.express框架:是一个简洁而灵活的 node.js Web应用框架.一般的项目都是基于这个框架开发的.http://www.runoob.com/nodejs/nodejs-express-f ...
- H5+SDK
1.(个人猜测): SDK是写在容器(手机操作系统上的webview组件)上的应用,对H5应用暴露规定的API接口.相当于浏览器的开发者,给浏览器中新增了某些方法,js直接通过接口就可以调用的. 这个 ...
- [bzoj3733]Iloczyn 题解(搜索剪枝)
3733: [Pa2013]Iloczyn Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 741 Solved: 217[Submit][Statu ...