SQL学习——LIKE运算符
LIKE 作用
在WHERE子句中使用LIKE运算符来搜索列中的指定模式。
有两个通配符与LIKE运算符一起使用:
%- 百分号表示零个,一个或多个字符_- 下划线表示单个字符
注意: MS Access使用问号(?)而不是下划线(_)。
百分号和下划线也可以组合使用!
LIKE 语法
SELECT column1, column2, ...
FROM table_name
WHERE columnN LIKE pattern;
提示:您还可以使用AND或OR运算符组合任意数量的条件。
下面是一些使用'%'和'_'通配符显示不同LIKE运算符的例子:
| LIKE 运算符 | 描述 |
|
WHERE 地址 LIKE 'a%' |
查找以“a”开头的任何值 |
|
WHERE 地址 LIKE '%a' |
查找以“a”结尾的任何值 |
|
WHERE 地址 LIKE '%or%' |
在任何位置查找任何具有“or”的值 |
|
WHERE 地址 LIKE '_r%' |
在第二个位置查找任何具有“r”的值 |
|
WHERE 地址 LIKE 'a_%_%' |
查找以“a”开头且长度至少为3个字符的值 |
|
WHERE 地址 LIKE 'a%o' |
找到以"a"开头,以"o"结尾的值 |
示例数据库
以下是"Customers"表中的数据:

LIKE 运算符实例
以下SQL语句选择以“花”开头的“地址”的所有客户:
代码示例:
SELECT * FROM Customers
WHERE 地址 LIKE '花%';
结果:

以下SQL语句选择客户省份以“省”结尾的所有客户:
代码示例:
SELECT * FROM Customers
WHERE 省份 LIKE '%省';
结果:
以下SQL语句选择客户地址在第三位具有"路"的所有客户:
代码示例:
SELECT * FROM Customers
WHERE 地址 LIKE '__路%';
注意:这里路前面有两个_
结果:

以下SQL语句选择客户地址以“花”开头且长度至少为3个字符的所有客户:
代码示例:
SELECT * FROM Customers
WHERE 地址 LIKE '花__%';
结果:

以下SQL语句选择联系人地址以“北”开头并以“号”结尾的所有客户:
代码示例:
SELECT * FROM Customers
WHERE 地址 LIKE '北%号';
结果:

以下SQL语句选择客户地址不以“北”开头的所有客户:
代码示例:
SELECT * FROM Customers
WHERE 地址 NOT LIKE '北%'
结果:

批注
LIKE关键字主要作用就是模糊匹配,把你不是太明确的数据通过%,_进行组合来搜索到大概的数据。通过分析大概的数据进一步找到你需要的数据。在查找数据中经常用到,而且用法也很灵活。
SQL学习——LIKE运算符的更多相关文章
- SQL学习——IN运算符
IN的作用 IN运算符允许您在WHERE子句中指定多个值. IN运算符是多个OR条件的简写. IN的语法 SELECT column_name(s) FROM table_name WHERE col ...
- SQL学习——BETWEEN运算符
原文链接 BETWEEN的作用 BETWEEN 操作符用于选取介于两个值之间的数据范围内的值. BETWEEN的边界 BETWEEN运算符选择给定范围内的值.值可以是数字,文本或日期. BETWEEN ...
- C++学习之运算符重载的总结
C++学习之运算符重载的总结 运算符重载是对已有的运算符赋予多重含义,使同一个运算符作用域不同类型的数据导致不同行为的发生,C++为运算符重载提供了一种方法,即运算符重载函数 ...
- ORALCE PL/SQL学习笔记
ORALCE PL/SQL学习笔记 详情见自己电脑的备份数据资料
- TERADATA SQL学习随笔<一>
此博客内容简介及目录 http://www.cnblogs.com/weibaar/p/6644261.html 最近在TERADATA环境学习SQL.在这里记录一下学习中查过的知识点,作为备案. 目 ...
- SQL学习(时间,存储过程,触发器)
SQL学习 几个操作时间的函数 --datapart 获取时间中的年月日时分秒等部分 select DATEPART(year,current_timestamp); select DATEPART( ...
- SQL-W3School-基础:SQL AND & OR 运算符
ylbtech-SQL-W3School-基础:SQL AND & OR 运算符 1.返回顶部 1. AND 和 OR 运算符用于基于一个以上的条件对记录进行过滤. AND 和 OR 运算符 ...
- Dart学习笔记-运算符-条件表达式-类型转换
Dart学习笔记-运算符-条件表达式-类型转换 一.运算符 1.算术运算符 + (加)- (减)* (乘)/ (除)~/ (取整) %(取余) 2.关系运算符 == (等等) != (不等) > ...
- python学习第六天运算符总结大全
python学习第六天运算符总结大全,玖乐网络(www.96net.com.cn)列出下面详细 1,算术运算符 + 加 - 减 *乘 / 除 % 求模 ** 乘方 // 取整除 - 返回商的整数部分 ...
随机推荐
- shell生成指定范围随即整数
#!/bin/bash function rand(){ min=$ max=$(($-$min+)) num=$( | cksum | awk -F ' ' '{print $1}') echo $ ...
- Kinect关节数据
3 -0.118269 0.655295 1.7431 930.03 139.5962 -0.124249 0.506111 1.79473 926.387 239.42820 -0.122777 0 ...
- JAVA 基础编程练习题46 【程序 46 字符串连接】
46 [程序 46 字符串连接] 题目:两个字符串连接程序 package cskaoyan; public class cskaoyan46 { public static void main(St ...
- HBase管理与监控——统计表行数
背景 HBase统计 RowCount 的方法有好几种,并且执行效率差别巨大,以下3种方法效率依次提高. 一.hbase-shell的count命令 这是最简单直接的操作,但是执行效率非常低,适用 ...
- Spark源码(1): SparkConf
1. 简介 SparkConf类负责管理Spark的所有配置项.在我们使用Spark的过程中,经常需要灵活配置各种参数,来使程序更好.更快地运行,因此也必然要与SparkConf类频繁打交道.了解它的 ...
- 第五章 局域网的ARP 欺骗
@ARP欺骗 arp欺骗仅限于局域网. arp欺骗虽然仅限于局域网,但却能让我们掌握网络的布局,以及如何通信:所以,我觉得这个章节非常有用. 监控本机流量 kali linux默认是不转发ip,如果我 ...
- 用JavaScript来实现单例模式
首先,了解一下什么是单例模式,这里我直接把菜鸟教程中的定义给copy过来: 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一.这种类型的设计模式属于创建型模式,它提供 ...
- linux中文件权限的字母含义
一.文件系统部分 - 普通文件(文本文件,二进制文件,压缩文件,电影,图片...)d 目录文件(蓝色)b 设备文件(块设备)存储设备硬盘,U盘 /dev/sda, /dev/sda1c 设备文件(字符 ...
- Fabric docker-compose volumes配置解析
chaincode: container_name: chaincode image: hyperledger/fabric-ccenv tty: true environment: - GOPATH ...
- 【首发】uExitCode解释
uExitCode 进程退出码,一般设置为0,不是的话也没有错误. 它的主要作用是,通知调用这个程序的其他程序退出的原因. 以前在dos下可能用的较多,现在windows下用的很少,而且windows ...
