通配符(wildcard) 用来匹配值的一部分的特殊字符。

与 LIKE 匹配的通配符

  1. % (百分号):匹配任何字符出现任意次数。
  2. _ (下划线):匹配当前位置的一个字符。

数据库案例

% (百分号)实例

注意

  1. 可以匹配任意次数:代表给定位置的0个、1个或多个字符
  2. 区分大小写 :根据MySQL的配置方式,搜索可以是区分大小 写的。如果区分大小写,'xiao%'与XiaoYao将不匹配
  3. 注意尾空格 :尾空格可能会干扰通配符匹配。例如,在保存词 JunBao 时,如果它后面有一个或多个空格,则子句WHERE last_name LIKE '%JunBao’将不会匹配它们,因为在最后的 o 后有多余的字符
  4. 注意NULL:虽然似乎%通配符可以匹配任何东西,但有一个例 外,即NULL。即使是WHERE last_name LIKE '%'也不能匹配值为NULL的名

1、% 在字符(或字符串)的后面,匹配以该字符(或字符串)为开头的所有数据。
例如:

SELECT first_name,last_name
FROM people
WHERE last_name LIKE 'Xiao%';


2、% 在字符(或字符串)的前面,匹配以该字符(或字符串)为结尾的所有数据。
例如:

SELECT first_name,last_name
FROM people
WHERE last_name LIKE '%ao';

3、% 在两个字符(或字符串)的中间,匹配这两个字符(或字符串)为开头和结尾的所有数据。
例如:

SELECT first_name,last_name
FROM people
WHERE last_name LIKE 'X%g';

4、% 在字符(或字符串)两边都有,匹配包含该字符(或字符串)的所有数据。
例如:

SELECT first_name,last_name
FROM people
WHERE last_name LIKE '%a%';

_(下划线)实例

下划 线只匹配单个字符而不是多个字符,几个下划线匹配几个字符,如果想匹配多个字符,就要多写几个下划线。

1、单个下划线匹配单个字符
例如:

SELECT first_name,last_name
FROM people
WHERE last_name LIKE 'Xiao_ong';


2、多个下划线匹配多个字符
例如(四个下划线):

SELECT first_name,last_name
FROM people
WHERE last_name LIKE '____ao';

总结

正如所见,MySQL的通配符很有用。但这种功能是有代价的:通配 符搜索的处理一般要比前面讨论的其他搜索所花时间更长。

这里给出一 些使用通配符要记住的技巧。

  1. 不要过度使用通配符。如果其他操作符能达到相同的目的,应该 使用其他操作符。
  2. 在确实需要使用通配符时,除非绝对有必要,否则不要把它们用 在搜索模式的开始处。把通配符置于搜索模式的开始处,搜索起 来是最慢的。
  3. 仔细注意通配符的位置。如果放错地方,可能不会返回想要的数据。

SQL通配符——LIKE相关推荐

  1. SQL高级语句-SQL 通配符-在搜索数据库中的数据时,SQL 通配符可以替代一个或多个字符。

    SQL 通配符 在搜索数据库中的数据时,SQL 通配符可以替代一个或多个字符. SQL 通配符必须与 LIKE 运算符一起使用. 在 SQL 中,可使用以下通配符: 通配符 描述 % 替代一个或多个字 ...

  2. Oracle的charlist通配符,SQL 通配符

    通配符与 SQL LIKE 操作符一起使用. SQL 通配符用于搜索表中的数据. 选取 url 以字母 "https" 开始的所有网站: SELECT * FROM Website ...

  3. 13SQL - SQL通配符

    通配符可用于替代字符串中的任何其他字符. 在 SQL 中,通配符与 SQL LIKE 操作符一起使用. SQL 通配符用于搜索表中的数据. 在 SQL 中,可使用以下通配符: 数据库 使用 SQL % ...

  4. SQL语法之SQL 通配符

    SQL学习 学习SQL语法 SQL语法 SQL学习 一.SQL 通配符 1.1使用 % 通配符 1.2使用 _ 通配符 1.3使用 [charlist] 通配符 一.SQL 通配符 在搜索数据库中的数 ...

  5. SQL 通配符及其使用

    Sql Server中通配符的使用 通配符_ "_"号表示任意单个字符,该符号只能匹配一个字符."_"可以放在查询条件的任意位置,且只能代表一个字符.一个汉字只 ...

  6. java sql 通配符_sql 通配符 转义符

    一.搜索通配符字符的说明 可以搜索通配符字符.有两种方法可指定平常用作通配符的字符: * 使用 ESCAPE 关键字定义转义符.在模式中,当转义符置于通配符之前时,该通配符就解释为普通字符.例如,要搜 ...

  7. SQL通配符(自学笔记)

    字符匹配 %代表任意长度的字符串,字符串也可以为零.例如a%b表示以a开头,以b结尾的任意长度的字符串. _代表任意单个字符.例如a_b表示以a开头以b结尾的长度为3的任意字符串.其可用于已知位置或者 ...

  8. SQL基础【十三、通配符】

    在搜索数据库中的数据的时候SQL通配符可以替代一个或多个字符.SQL通配符必须与like运算符一起使用 1: _ 替代一个字符 找出第二个字母是a第四个字母是y的数据 Select * from us ...

  9. ACCESS模糊查询like的解决方法SQL查询语句通配符问题

    前言: ACCESS的通配符和SQL SERVER的通配符比较 =================================================== ACCESS库的通配符为:  * ...

最新文章

  1. 命名实体识别视频51cto
  2. 181102 Python环境搭建(安装Sublime Text3)
  3. 转载:使用Auto Layout中的VFL(Visual format language)--代码实现自动布局
  4. 强化学习笔记: generalized policy iteration with MC
  5. hql取满足条件最新一条记录_MySql 之一条查询sql的执行过程
  6. 让Windows Server 2008 + IIS 7+ ASP.NET 支持10万并发请求--转载
  7. 华为拟安装“俄版安卓”;百度回应内部贪腐;Android Studio 3.5 RC2 发布 | 极客头条...
  8. Python循环遍历(cycle)
  9. html5 Canvas画图3:1像素线条模糊问题
  10. Android游戏开发
  11. (1)Jenkins Linux环境下的简单搭建
  12. netframework有什么用_为什么.NET Web 应用推荐使用 await、async异步编程?
  13. 一封来自老男孩的学生的辞职信!
  14. 计算机桌面维护介绍,电脑桌面基础知识介绍
  15. MySQL常用数据字典表设计
  16. html毕业答辩ppt,毕业论文答辩ppt(要求和制作技巧)
  17. hp服务器修复计算机,HP(惠普)服务器 修复 Intelligent Provisioning
  18. python存钱挑战_【Python 22】52周存钱挑战2.0(列表list和math函数)
  19. Jsp生成静态页面(转)
  20. 简单易懂的ROC曲线和AUC面积

热门文章

  1. 最近公共祖先 牛客网 程序员面试金典 C++ Python
  2. 智慧体育馆用科技力量点亮奥运赛场
  3. 飞信玩招标,移动发动对神州泰岳的“不信任案”
  4. 每秒高达千万分发,如何应对直播互动平台中海量消息挑战?
  5. 比特和字节以及有关换算
  6. java-php-python-ssm邢台市公寓式月亮酒店管理系统计算机毕业设计
  7. 函数学习笔记(一) 传值调用、传址调用.
  8. 分析下微信和支付宝当年几乎同时做社交,为啥企鹅起来了?
  9. dell服务器连接显示器黑屏,显示器维修-DELL 通病:开机黑屏-视显光电
  10. MagicThoughts|让ChatGPT变得更智能的Finetuned数据集