首先我们创建一个Person表。

create table Person(cname varchar2(50),cage number(3)
);

插入一些数据:

insert into Person (cname,cage) values('张三',19);
insert into Person (cname,cage) values('张三丰',20);
insert into Person (cname,cage) values('张一',30);
insert into Person (cname,cage) values('慕容张三',17);

当我们知道一个人的完整名字去查询一个人时:

select * from Person where cname='张三';

这样我们就可以查询到名为张三的信息了。但是这里就有一个缺点,我们每次查询都必须要知道全名才能查询到该姓名在表中的信息,那假如我只知道他姓张或者是张某怎么办呢?我们就要用到模糊查询了。

        模糊查询就需要用到like操作符。另外还有两个通配符。

1.%通配符。%表示出现任意字符,出现的字符数可以是0,1,无数。

2._通配符。_表示出现有且仅有一次字符。

        

        (1)我们来查找一下姓名含张的信息。就会发现可以在张前后使用%通配符,因为不是张的前后是否有字符的出现,就可以用%表示

select * from Person where cname like '%张%';

查询结果:

(2)查询姓张的人的信息。这时,势必张前面是没有字符,我们不知道张后面有多少个字符,我们在张后面用%表示。

select * from Person where cname like '张%';

查询结果:

(3)在表中查询张某的信息。这时,我们知道张后面只有一个字符,我们就可以用_通配符了。

select * from Person where cname like '张_';

查询结果:

SQL中的模糊查询like相关推荐

  1. C#EF中,使用类似于SQL中的% 模糊查询

    最近在做项目的时候需要使用到模糊查询,但是后台使用EF写的 而不是ADO或者是Dapper,如果是这样的话,我们就可以使用Sql语句直接进行模糊查询 现在我们需要在LINQ中使用类似于模糊查询 在EF ...

  2. sql中的模糊查询及字段前加N的作用

    sql语句中在字段前加N: 解决乱码问题 N表示Unicode的含义,不加N时字符串默认采用数据库所采用的定序所对应的字符集,加上N表示字符串采用Unicode ,对于数据库的默认编码方式不确定的情况 ...

  3. Linq to SQL 中实现模糊查询

    list = list.Where(i => i.Name.Contains(empName)).ToList(); 转载于:https://www.cnblogs.com/gracewolf/ ...

  4. Mybatis中的模糊查询

     今天下午做的一个功能,要用到模糊查询,字段是description,刚开始我的写法用的是sql中的模糊查询语句, 但是这个有问题,只有将字段的全部值传入其中,才能查询,所以不是迷糊查询. 后来经 ...

  5. 在JDBC中实现SQL语句的模糊查询

    在JDBC中实现SQL语句的模糊查询 在大多数情况下我们可以在JDBC中写入sql语句通过占位符的方式来直接查询,但是如果要进行模糊查询,需要转义字符才能够正常查询. sql语句: select * ...

  6. java中sql模糊查询_模糊查询的sql语句(java模糊查询sql语句)

    模糊查询的sql语句(java模糊查询sql语句) 2020-07-24 11:06:02 共10个回答 假设表名为product,商品名为name,简界为remark.则可如下写:select[na ...

  7. 如何在Java中写模糊查询

    转载自:https://blog.csdn.net/gradonisis/article/details/105323751 如何在Java中写模糊查询 模糊查询是什么? 数据库中查询: Java中查 ...

  8. SQL语言_3 模糊查询和聚合函数

    SQL语言_3 模糊查询和聚合函数 作者:田超凡 版权所有,转载请注明原作者,仿冒侵权必究法律责任 1.数据库中查询的机制 查询是针对数据表中已存在的数据行而言的,可以将它简单理解为筛选,将符合条件的 ...

  9. mysql 电话模糊查询_mysql中的模糊查询

    转载自:http://www.letuknowit.com/archives/90/ MySQL中实现模糊查询有2种方式:一是用LIKE/NOT LIKE,二是用REGEXP/NOT REGEXP(或 ...

最新文章

  1. Spring Bootstrap中带有配置元数据的高级配置
  2. java.close用法_void close()
  3. 苹果如何分屏_刚刚,苹果证实,iPhone12 刘海没了!
  4. Spring基础系列-参数校验
  5. Sqoop export(Hive to MySQL) 的一些 reference
  6. 后台系统应该具备的素养
  7. MongoDB Databases
  8. 矩池云解决方案介绍图
  9. SpringMvc源码入门
  10. Mybatis自动去重
  11. java实例化的4种方式
  12. 笛卡尔心形函数表达式_如何用几何画板画笛卡尔心形函数
  13. hive新功能 Cube, Rollup介绍
  14. 高精度定位赋能行业创新,Petal Maps Platform 创新地图平台能力
  15. 制造执行系统(MES)软件可以增加收入,创造更快的周转时间,提高制造商的质量
  16. 艾宾浩斯曲线真的管用吗?
  17. 免费的在线白板协作工具有哪些?
  18. 服务器显示屏 超出工作频率范围,WIN7电脑显示器超出工作频率范围的处理方法...
  19. 使用bootstrap框架快速开发网页
  20. 基于Linux环境中C语言程序----Hello World

热门文章

  1. 大疆测试面经(部分附答案)
  2. 【图像加密】Logistic+Tent+Kent+Henon图像加密与解密【含GUI Matlab源码 1745期】
  3. iPhone/iPad高级应用与手游开发学习笔记:多点触摸与手势检测(三:UIPinchGestureRecognizer和UIRotationGestureRecognizer)
  4. matlab dxflib如何使用,利用dxflib读写cad文件
  5. Mac版 PhotoShop 2021 自动上色
  6. HTML所有标签演示
  7. leetcode 58最后一个单词的长度 (js)
  8. OpenCV——Delaunay三角剖分(C++实现)
  9. mysql 8 yum 卸载
  10. html中鼠标悬浮显示与隐藏,css鼠标悬浮控制元素隐藏与显示