SQL 通配符

在搜索数据库中的数据时,SQL 通配符可以替代一个或多个字符。

SQL 通配符必须与 LIKE 运算符一起使用。

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

通配符 描述
% 替代一个或多个字符
_ 仅替代一个字符
[charlist] 字符列中的任何单一字符

[^charlist]

或者

[!charlist]

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

使用 % 通配符

例子 1

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

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

SELECT * FROM Persons
WHERE City LIKE 'Ne%'

使用 _ 通配符

例子 1

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

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

SELECT * FROM Persons
WHERE FirstName LIKE '_eorge'

例子 2

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

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

SELECT * FROM Persons
WHERE LastName LIKE 'C_r_er'

使用 [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]%'

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

  1. 向MySQL数据库中插入数据,sql语句没问题,但插入失败也不报错?

             这几天在做一个Javaweb的图书商城项目,在操作数据库的过程中,遇到一个问题? 向数据库中的order数据表中插入数据时,一直插入数据失败.没有报SQL语句语法错误,Eclipse ...

  2. java中mysql中标点符号_java – 如何在使用JDBC从MySQL数据库中提取数据时避免丢失标点符号?...

    首先,我正在使用: Java 1.7.0_02 MySQL 5.1.50 ZendServer CE (if that matters) 我用来从Java连接到MySQL的JDBC驱动程序是com.m ...

  3. 数据库中查询记录时是否每次只能使用一个索引?

    在网上看一些文章的时候,发现好几次下面这样的话: 如果经常需要同时对两个字段进行AND查询,那么使用两个单独索引不如建立一个复合索引,因为两个单独索引通常数据库只能使用其中一个,而使用复合索引因为索引 ...

  4. 用java向mysql数据库中插入数据为空

    利用java面向对像编程,向数据库中插入数据时.遇到插入的数据为空的情况.在此做一小结: 1.数据库连接正正常 2.sql语句没有问题 3.程序没有报异常 4.代码: import java.util ...

  5. mysql数据库插入数据为空_用java向mysql数据库中插入数据为空

    利用java面向对像编程,向数据库中插入数据时.遇到插入的数据为空的情况.在此做一小结: 1.数据库连接正正常 2.sql语句没有问题 3.程序没有报异常 4.代码: import java.util ...

  6. 数据库应用:MySQL数据库SQL高级语句与操作

    目录 一.理论 1.克隆表与清空表 2.SQL高级语句 3.SQL函数 4.SQL高级操作 5.MySQL中6种常见的约束 二.实验 1.克隆表与清空表 2.SQL高级语句 3.SQL函数 4.SQL ...

  7. oracle数据库中最常用的sql语句

    对SQL语句进行调整,往往有一项前期工作,就是定位最常用的SQL 语句.Oracle数据库可以从多个方面取得SQL语句.如从数据库自身的存储过程或者函数中取得,也可以从前台的应用程序中取得.所以,数据 ...

  8. oracle判断是否为空为空赋值,sql数据库中ISNULL函数用法 sql语句判断值是否为空...

    在使用sql数据库的过程,由于服务器设置不当导致sql server的某个字段为空,导致部分内容显示失败,就需要将为空的字符替换为制定的字符. 例子,sql语句: use 数据库 update new ...

  9. 学习sql注入:猜测数据库_面向数据科学家SQL:学习简单方法

    学习sql注入:猜测数据库 We don't pick a hammer and look for nails - that would be an unusual way of solving pr ...

最新文章

  1. 难忘的一天——装操作系统(一)
  2. DLL返回自定义结构的数组
  3. NHibernate重要概念的解释和说明
  4. 使用NPOI导入导出标准Excel(源码)
  5. [ANE for Android]Java接口部分引用第三方JAR的解决办法
  6. 【每日算法Day 71】面试官想考我这道位运算题,结果我给出了三种解法
  7. VS2015下安装Visual_Assist_x破解版
  8. 闪信霸屏短信USSD是什么?
  9. 双因素方差分析(R)
  10. p9刷Android原生系统,华为P9怎么刷机 华为P9卡刷机方法【图文教程】
  11. 你离成为程序员的梦想仅一“证”之遥
  12. ​EMNLP 2022 | 预训练语言模型的时空效率优化
  13. 怎么把本地rpm包导入linux,Linux在本地yum源中增加rpm包(示例代码)
  14. 元器件采购系统的主要功能,数字化采购助力元器件企业飞速发展
  15. 高德尝试用“成本价”推动共享,但高精地图行业不只有价格
  16. ASSERT(FALSE)
  17. python数据结构之单链表
  18. Spring笔记上(基于XML配置)
  19. 【高等数学】02 函数的特性,有界性,无界性,单调性,奇偶性,周期性,反函数,复合函数
  20. 机器人 机械臂右手定则

热门文章

  1. lg-1 x 怎么算_怎么从基金经理的持仓预估我们的收益(一)
  2. bpython缺少termios_asciinema缺少文件:ImportError:没有名为“termios”的模块
  3. 电信邮箱(@21cn.com):邮箱登录密码直接登录
  4. 03 KVM虚拟机镜像制作
  5. 面试经验 - 如何进行项目介绍?
  6. JSP基础语法-动作(Action)
  7. 1.面板数据模型理论--变截距面板数据模型
  8. 图文轻松理解计算机网络五层架构
  9. 银河麒麟/Ubuntu安装cuda和显卡驱动、cuDNN
  10. 【java】 将服务器上文件夹上所有文件打包并下载