模糊查询的语句一般如下:

SELECT 字段 FROM 表 WHERE 某字段 LIKE 条件;

关于条件部分,有以下匹配模式:

1. %:表示零个或多个字符。

可以匹配任意类型和任意长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示。

select * from user where username like '%张%';

将会把user这张表里面,列名username中含有的记录全部查询出来。


如果需要找到user这张表里面,字段username中既有,又有的记录,可以使用and条件:

select * from user where username like '%张%' and username like '%李%';

可以查询出来所有包含的所有内容,所在的前后位置无所谓


select * from user where username like '%李%张%';

查出来包含李张的内容,但是查不出来张李的内容。

2. _:表示任意单个字符

匹配单个任意字符,它常用来限制表达式的字符长度。

select * from user where username like '_小_';

只能找到张小明这样username为三个字且中间一个字是的内容。


select * from user where username like '小__';

只能找到小坏蛋这样username为三个字且第一个字是的内容。

3. []:表示括号内所列字符中的一个(类似正则表达式)。

指定一个字符、字符串或范围,要求所匹配的对象为他们中的任一个

[]内有一系列字符(01234,abcde之类的)则可略写为0-4a-e

select * from user where username like '老[0-9]';

将找出“老1”、“老2”、……、“老9”

4. [^]:表示不在括号所列之内的单个字符。

其取值和[]相同,但它所要求匹配对象为指定字符以外的任一个字符。

select * from user where username LIKE'[^李王秦]飞';

将找出不是“李飞” "王飞”“秦飞“,而是"张飞"等。

SQL怎么实现模糊查询相关推荐

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

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

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

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

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

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

  4. oracle模糊匹配date类型日期,SQL时间类型模糊查询

    SQL时间类型模糊查询 数据库类型为DateTime类型,将其做模糊查询时,在Hibernate中,可以用拼SQL的问题将其解决,即在SQL查询分析器写SQL一样,但是利用参数配置,则方法如下: 1. ...

  5. SQL多字段模糊查询

    http://user.qzone.qq.com/382164370#!app=2&via=QZ.HashRefresh&pos=1346996967 代码是在VC++里面: CStr ...

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

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

  7. c#sql防注入模糊查询_SQL中利用LIKE实现模糊查询的功能

    大家好,今日继续讲解<VBA数据库解决方案>,今日讲解的内容是:利用ADO,实现模糊查询.在上一讲中,我们实现了利用ADO快速查找的功能,今日我们实现工作表中模糊查找的功能.我们仍是利用上 ...

  8. sql 根据日期模糊查询SQL Server dateTime类型 模糊查询

    曾经遇到这样的情况,在数据库的Meeting表中有PublishTime (DateTime,8)字段,用来存储一个开会时间,在存入时由于要指明开会具体时间,故格式为yyyy-mm-dd hh:mm: ...

  9. sql 时间的模糊查询

    SELECT * FROM T WHERE Convert(varchar,sendTime,120) LIKE '2007-12-30%' 曾经遇到这样的情况,在数据库的Meeting表中有Publ ...

  10. sql语言之模糊查询

    模糊查询用于将查询条件模糊,匹配符合模糊匹配条件的记录,跟于where字句.还是以前面的学生数学成绩表为例来讲解模糊查询. 我们有StudentScoreInfo表如下: 案例一:我们需要匹配所有王姓 ...

最新文章

  1. Android学习之JSON数据解析
  2. [译]RxJS文档04——Observer 观察者
  3. 一台电脑上同启动两个Tomcat的方式,windows/Linux配置
  4. 实例讲解getopt()函数的使用
  5. Maven+Tomcat的热部署方案
  6. surface mesh framework运行
  7. VMware vCenter 资源池
  8. hdu 2602 Bone Collector 解题报告
  9. C++编程题-职工有职工号,姓名,年龄.输入n个职工的信息,找出3个年龄最小的职工打印出来
  10. springboot源码解析autoconfigure之AopAutoConfiguration
  11. 宝塔 python项目管理器2.0 部署django项目 uwsgi
  12. DEA数据包络分析----(投入、中间变量及产出)分期望与非期望讨论第一篇
  13. redis-cli使用说明
  14. 概率统计Python计算:标准正态分布分位点计算
  15. 微信小程序—在原有数组内添加元素
  16. 高数笔记基础篇(更完)
  17. 2022年青海最新建筑八大员(土建)模拟考试题库及答案
  18. 缓冲协议才是Python风靡全球的主要原因
  19. BIGO 的数据管理与应用实践
  20. HTML粒子旋涡特效代码

热门文章

  1. 七夕祝福网页制作_七夕的七个冷知识:是情人节还是女儿节?
  2. ls2k1000在linux3.10内核下的中断分析
  3. 【数据集】香烟目标检测数据集(YOLO格式标注)
  4. pdm转excel(基于PowerDesigner软件)
  5. 青岛地铁app显示连接服务器失败,青岛地铁WiFi已全面覆盖 连接教程看这里
  6. 【大数据】城市公交网络分析与可视化(六):对比分析不同城市公交的“非直线系数”
  7. 2021年幼儿教师结构化面试:小朋友不乖,怎么与家长沟通?
  8. Codewars一些积累No.3 从罗马数字编码器来初探string的实用用法
  9. 18 linux mint 驱动_Linux Mint 18 迅捷FW150US无线网卡(RTL8188EUS芯片)驱动安装
  10. 第4章 基于OpenSOC的机器学习框架