SQL实现模糊查询的四种方法小结

 更新时间:2024年03月29日 09:42:00   作者:浮生若梦777  
在SQL中,模糊查询是一种通过匹配字符串中的一部分或关键字来查询数据的方法,本文主要介绍了SQL实现模糊查询的四种方法小结,具有一定的参考价值,感兴趣的可以了解一下

一、一般模糊查询

1. 单条件查询

//查询所有姓名包含“张”的记录
select * from student where name like '张'

2. 多条件查询

//查询所有姓名包含“张”,地址包含四川的记录
select * from student where name like '张' and address like '四川'
//查询所有姓名包含“张”,或者地址包含四川的记录
select * from student where name like '张' or address like '四川'

二、利用通配符查询

通配符:_ 、% 、[ ]

1. _ 表示任意的单个字符

//查询所有名字姓张,字长两个字的记录
select * from student where name like '张_'
//查询所有名字姓张,字长三个字的记录
select * from student where name like '张__'

2. % 表示匹配任意多个任意字符

//查询所有名字姓张,字长不限的记录
select * from student where name like '张%'
//查询所有名字姓张,字长两个字的记录
select * from student where name like '张%'and len(name) = 2

3. [ ]表示筛选范围

//查询所有名字姓张,第二个为数字,第三个为燕的记录
select * from student where name like '张[0-9]燕'
//查询所有名字姓张,第二个为字母,第三个为燕的记录
select * from student where name like '张[a-z]燕'
//查询所有名字姓张,中间为1个字母或1个数字,第三个为燕的名字。字母大小写可以通过约束设定,不区分大小写
select * from student where name like '张[0-9a-z]燕'
//查询所有名字姓张,第二个不为数字,第三个为燕的记录
select * from student where name like '张[!0-9]燕' 
//查询名字除了张开头妹结尾中间是数字的记录
select * from student where name not like '张[0-9]燕'

4. 查询包含通配符的字符串

//查询姓名包含通配符%的记录
 select * from student where name like '%[%]%'                //通过[]转义
//查询姓名包含[的记录
 select * from student where name like '%/[%' escape '/'    //通过指定'/'转义
//查询姓名包含通配符[]的记录
 select * from student where name like '%/[/]%' escape '/'    //通过指定'/'转义

到此这篇关于SQL实现模糊查询的四种方法小结的文章就介绍到这了,更多相关SQL 模糊查询内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • SQL Server跟踪自动统计信息更新实战指南

    SQL Server跟踪自动统计信息更新实战指南

    本文详解SQL Server自动统计信息更新的跟踪方法,推荐使用扩展事件实时捕获更新操作及详细信息,同时结合系统视图快速检查统计信息状态,重点强调修改计数器与更新时间的关联,以及异步更新的监控需求,助力性能优化与故障排查,感兴趣的朋友快来一起学习吧
    2025-07-07
  • 浅谈为什么#{}可以防止SQL注入

    浅谈为什么#{}可以防止SQL注入

    本文主要介绍了浅谈为什么#{}可以防止SQL注入,#{} 匹配的是一个占位符,会对一些敏感字符进行过滤,编译过后会对传递的值加上双引号,因此可以防止 SQL 注入问题,感兴趣的可以来了解一下
    2022-05-05
  • SQL SERVER日志进行收缩的图文教程

    SQL SERVER日志进行收缩的图文教程

    这篇文章主要给大家介绍了关于SQL SERVER日志进行收缩的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者使用SQL SERVER具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-10-10
  • sql 时间函数 整理的比较全了

    sql 时间函数 整理的比较全了

    sql 时间函数,需要的朋友可以参考下。
    2009-11-11
  • SQL Server数据误删的恢复和备份流程

    SQL Server数据误删的恢复和备份流程

    在日常的数据库管理中,数据的误删操作是难以避免的,为了确保数据的安全性和完整性,我们必须采取一些措施来进行数据的备份和恢复,本文将详细介绍如何在 SQL Server 中进行数据的备份和恢复操作,特别是在发生数据误删的情况下,需要的朋友可以参考下
    2024-07-07
  • sql语句之数据操作介绍

    sql语句之数据操作介绍

    表中数据的变化牵一发而动全身,会同时导致到索引中数据的变化。因此如果查询语句不需要索引,就应该删除无用的索引以提高效率。
    2013-03-03
  • SQL 分布式查询、插入递增列示例

    SQL 分布式查询、插入递增列示例

    SQL 分布式查询、插入递增列示例代码,需要的朋友可以参考下。
    2010-06-06
  • 设置SQLServer数据库中某些表为只读的多种方法分享

    设置SQLServer数据库中某些表为只读的多种方法分享

    在某些情况下需要把SQLServer的表设为只读,下面举出几种方法,需要的朋友可以参考下
    2012-06-06
  • mybatis动态sql实现逻辑代码详解

    mybatis动态sql实现逻辑代码详解

    mybatis通过将sql配置xml文件中,通过解析xml动态标签来实现动态sql,本文以xml文件为例给大家介绍mybatis动态sql的实现代码,感兴趣的朋友一起看看吧
    2021-08-08
  • SQL语句查询数据库中重复记录的个数

    SQL语句查询数据库中重复记录的个数

    一个sql语句:一个表test有四个字段id,a,b,c,如果表中的记录有三个字段a,b,c都相等,则说明这条记录是相同的,求相同的记录的个数 。
    2009-11-11

最新评论