SQL中的模糊查询like「建议收藏」

SQL中的模糊查询like「建议收藏」首先我们创建一个Person表。createtablePerson(cnamevarchar2(50),cagenumber(3));插入一些数据:insertintoPerson(cname,cage)values(‘张三’,19);insertintoPerson(cname,cage)values(‘张三丰’,20);insertintoPerson(cname,cage)valu…

大家好,又见面了,我是你们的朋友全栈君。

        首先我们创建一个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 '%张%';

查询结果:

        SQL中的模糊查询like「建议收藏」 

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

        

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

查询结果: 

        SQL中的模糊查询like「建议收藏」

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

        

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

        查询结果:

        SQL中的模糊查询like「建议收藏」 

        

        

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/134085.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月7日 下午1:16
下一篇 2022年6月7日 下午1:36


相关推荐

  • XML转换_xml文件转化为excel格式

    XML转换_xml文件转化为excel格式xml文件<?xmlversion=”1.0″encoding=”utf-8″?><ModelMetadataversion=”1″><!–SpatialReferenceSystem–><SRS>EPSG:4326</SRS><!–OrigininSpatialReferenceSystem–><SRSOrigin>1222.02055172,31.

    2022年8月22日
    18
  • 进来教你如何解决端口被占用问题

    进来教你如何解决端口被占用问题文章目录关闭 windows 中被占用的端口 比如我们常见的 8080 端口被占用了 只需两步轻松解决问题 一 查找端口的 PID 以下内容以 8080 端口被占用为例 二 关闭 PID 进程三 netstat 命令 查看端口 关闭 windows 中被占用的端口 比如我们常见的 8080 端口被占用了 只需两步轻松解决问题 一 查找端口的 PID 以下内容以 8080 端口被占用为例 打开命令行工具 输入 netstat aon findstr 8080 得到如下图所示信息 TCP 为协议 0 0 0 0 8080

    2026年3月26日
    2
  • for循环的执行顺序

    一边回顾基础一边记录记录做个整理,这篇关于for循环的执行顺序:for(表达式1;表达式2;表达式3){循环体}第一步,先对表达式1赋初值;第二步,判别表达式2是否满足给定条件,若其值为真,满

    2021年12月25日
    69
  • iPhone 17 Pro A3524国行激活锁鉴别教程 MG044CH/A型号机型验机避坑实用指南

    iPhone 17 Pro A3524国行激活锁鉴别教程 MG044CH/A型号机型验机避坑实用指南

    2026年3月14日
    3
  • 利用群晖nas Docker平台安装qb(qbittorrent)实现PT/BT

    利用群晖nas Docker平台安装qb(qbittorrent)实现PT/BT利用群晖这个低功耗平台挂机上传/下载应该在合适不过了话不多说,我们赶紧开始我使用的是黑裙,系统的版本是DSM6.11、安装Docker(已经安装好的可以直接跳到第二步)点击套件中心→点击左侧全部→滚动到中间位置就能找到“Docker”(鲸鱼游轮的ICO好可爱)当然也可以直接在搜索栏里搜索Docker,都是可以的稍等片刻以后,点击左上角呼出“所有程序”会出现一个Docke…

    2022年10月11日
    5
  • Maven打包可执行jar包方法大全(史上最全)

    Maven打包可执行jar包方法大全(史上最全)目录打包方法方法一 使用 maven jar plugin 和 maven dependency plugin 方法二 使用 maven assembly plugin 推荐 方法三 使用 maven shade plugin 方法四 使用 onejar maven plugin 方法五 使用 spring boot maven plugin 方法六 使用 tomcat7 maven plugin 参考打包方法方法一 使用 maven jar plugin 和 maven dependenc

    2026年3月16日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号