在 SQL 中,可使用以下通配符:

通配符描述

%

替代一个或多个字符

_

仅替代一个字符

[charlist]

字符列中的任何单一字符

[^charlist]

或者

[!charlist]

不在字符列中的任何单一字符

原始的表 (用在例子中的):

Persons 表:

IdLastNameFirstNameAddressCity

1

Adams

John

Oxford Street

London

2

Bush

George

Fifth Avenue

New York

3

Carter

Thomas

Changan Street

Bei_jing

1.使用 % 通配符

例子 (1)

现在,我们希望从上面的 "Persons" 表中选取居住在以 "Ne" 开始的城市里的人:

我们可以使用下面的 SELECT 语句:

SELECT * FROM Person WHERE City LIKE 'Ne%'

例子 (2)

我们希望从 "Persons" 表中选取居住在包含 "lond" 的城市里的人:

我们可以使用下面的 SELECT 语句:

SELECT * FROM Persons WHERE City LIKE '%lond%'

2.使用 _ 通配符

例子 (1)

现在,我们希望从上面的 "Persons" 表中选取名字的第一个字符之后是 "eorge" 的人:

我们可以使用下面的 SELECT 语句:

SELECT * FROM Persons WHERE FisrstName LIKE '_eorge'

例子 (2)

接下来,我们希望从 "Persons" 表中选取的这条记录的姓氏以 "C" 开头,然后是一个任意字符,然后是 "r",然后是任意字符,然后是 "er":

我们可以使用下面的 SELECT 语句:

SELECT * FROM Persons WHERE LastName LIKE 'C_r_er'

例子 (3)

现在我们看到第三个人的地址北京中有字符_, 我们希望从 "Persons" 表中选取第4个字符是_的记录,此时遇到问题就是_字符是通配符,我们的做法就是使用转移字符。

第一种方法:SELECT * FROM Persons WHERE City LIKE '___\_%'第二种方法:SELECT* FROM Persons WHERE City LIKE '___$_% ESCAPE'$''

3.使用 [charlist] 通配符

例子 (1)

现在,我们希望从上面的 "Persons" 表中选取居住的城市以 "A" 或 "L" 或 "N" 开头的人:

我们可以使用下面的 SELECT 语句:

SELECT * FROM Persons WHERE City LIKE '[ALN]%'

例子 (2)

现在,我们希望从上面的 "Persons" 表中选取居住的城市不以 "A" 或 "L" 或 "N" 开头的人:

我们可以使用下面的 SELECT 语句:

SELECT * FROM Persons WHERE City LIKE '[!ALN]%'

mysql通配符_MySQL中的通配符相关推荐

  1. java 文件通配符_Java中泛型通配符的使用方法示例

    本文实例讲述了Java中泛型通配符的使用方法.分享给大家供大家参考,具体如下: 一 点睛 引入通配符可以在泛型实例化时更加灵活地控制,也可以在方法中控制方法的参数. 语法如下: 泛型类名 extend ...

  2. mysql 互斥_MySql中互斥量mutex的实现

    数据库中的Mutex量指的是一种用于保护一些临界资源的使用的信号量.当有线程需要使用这些临界资源时,会请求获得mutex量,请求成功的线程进入临界区,而请求失败的线程只能等待它释放这个mutex.互斥 ...

  3. mysql 金额_Mysql中金额使用DECIMAL类型

    MySQL中存在float,double等非标准数据类型,也有decimal这种标准数据类型. 其区别在于,float,double等非标准类型,在DB中保存的是近似值,而Decimal则以字符串的形 ...

  4. mysql 互斥_Mysql 中互斥锁的使用

    本文介绍如在在多线程mysql代码开发中使用互斥锁. mysql自己对c++的mutex又进行了一次封装,封装的代码可以在include/mysql/psi/mysql_thread.h  中找到. ...

  5. mysql操作符_MySql 中的=操作符

    今天在学习数据库的索引优化时,关于memory存储引擎的的hash索引时,看到了操作符<=> ,这个操作符还是第一次见到,于是上网查了一下.我想大家应该知道 =  !=   <> ...

  6. js mysql替换_MySQL中使用replace、regexp进行正则表达式替换的用法分析

    本文实例讲述了MySQL中使用replace.regexp进行正则表达式替换的用法.分享给大家供大家参考,具体如下: 今天一个朋友问我,如果将数据库中查到的类似于"./uploads/110 ...

  7. java 通配符_Java中的通配符匹配

    小编典典 使用一个简单的正则表达式 这种方法的好处之一是,我们还可以轻松添加令牌*(请参阅底部的 添加令牌 ). 搜索: [^*]+|(\*) |匹配项的左侧匹配不是星号的所有字符 右侧将所有星星捕获 ...

  8. mysql 插入_Mysql中创建表格及插入数据

    学习笔记 [数据库相关概念] Q:什么是数据库和关系数据库. A:数据库是存储数据合集的"仓库".关系数据库是保存多张表和多张表之间的关系的数据库.关键字段将多张表"联结 ...

  9. mysql 特殊函数_MySQL中sleep函数的特殊现象示例详解

    前言 MySQL中的系统函数sleep,实际应用的场景不多,一般用来做实验测试,昨天在测试的时候,意外发现sleep函数的一个特殊现象.如果在查询语句中使用sleep函数,那么休眠的时间跟返回的记录有 ...

  10. % mysql 代表_MySQL中的星号(*)和百分号(%)代表表示什么,MySQL的库名、表名、字段名、字段值是否区分大...

    1.MySQL中的星号(*)和百分号(%)代表表示什么 星号(*):表示全部的意思. select * from table_name;(查询表table_name中所有的数据) 百分号(%):表示通 ...

最新文章

  1. Struts2自定义类型转换器、自定义拦截器和用户输入数据的验证
  2. [家里蹲大学数学杂志]第036期泛函分析期末试题
  3. C++ const的使用
  4. VUE 使用中踩过的坑
  5. Java核心技术 卷II 高级特性 原书第9版pdf
  6. JSP提交中文乱码的解决
  7. Git常见问题及报错
  8. Python入门--Os.path模块常用函数
  9. 一文看懂 9 种Transformer结构!
  10. BZOJ5232[Lydsy2017省队十连测] 好题
  11. C语言正交表测试用例,测试用例设计之正交表法和配对测试法
  12. php在线拍照代码,JQ+PHP实现浏览器webcam摄像头在线定时自动拍照存储照片
  13. 百度地图--南京行政区域划分
  14. Unity Shader 详细自学(一)
  15. Python爬虫零基础(以爬豆瓣电影top250为例,尝试自己写爬豆瓣读书top250的代码)
  16. phpspreadsheet文件下载
  17. Gastroenterology:益生菌长双歧杆菌NCC3001能降低抑郁评分并改变大脑活动
  18. python神经网络构建图_如何用卷积神经网络构建图像?
  19. 常用网络测试软件,常用的网络故障检测工具有哪些
  20. Android Studio 安装后Gradle一直在gradle build running的问题

热门文章

  1. 友达光电(昆山)第六代LTPS液晶面板厂 成功点亮首片5.5吋Full HD面板 缔造最快速量产记录 展现领先LTPS技术实力...
  2. java结业作业_学习平台-北语201606考试批次《JAVA语言程序设计》(结课作业)答案-成人高等教育_成人本科教育报名_远程网络教育学院-江苏学历网报名服务中心...
  3. dbm与mysql区别_dbm数据库
  4. 扫雷代码(包含扩展函数)
  5. 2021年11月视频行业用户洞察
  6. HTML translate 属性
  7. LoadRunner牛刀小试
  8. 计算机硬盘启动设置方法,如何进入BIOS设置硬盘启动顺序|计算机BIOS硬盘启动设置方法...
  9. 使用七牛云存储图片案例
  10. go语言读取xls表格xls文件操作替代解决方案