文章目录

  • 1. %:**表示零个或多个字符。**
  • 2. _:表示任意单个字符
  • 3. []:表示括号内所列字符中的一个(类似正则表达式)。
  • 4. [^]:表示不在括号所列之内的单个字符。
  • 5.举例

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

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-4,a-e

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

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


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

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

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

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

5.举例

SQL模糊查询,使用like比较关键字,加上SQL里的通配符,请参考以下:

1、LIKE’Mc%’ 将搜索以字母 Mc 开头的所有字符串(如 McBadden)。
2、LIKE’%inger’ 将搜索以字母 inger 结尾的所有字符串(如 Ringer、Stringer)。
3、LIKE’%en%’ 将搜索在任何位置包含字母 en 的所有字符串(如 Bennet、Green、McBadden)。
4、LIKE’_heryl’ 将搜索以字母 heryl 结尾的所有六个字母的名称(如 Cheryl、Sheryl)。
5、LIKE’[CK]ars[eo]n’ 将搜索下列字符串:Carsen、Karsen、Carson 和 Karson(如 Carson)。
6、LIKE’[M-Z]inger’ 将搜索以字符串 inger 结尾、以从 M 到 Z 的任何单个字母开头的所有名称(如 Ringer)。
7、LIKE’M[^c]%’ 将搜索以字母 M 开头,并且第二个字母不是 c 的所有名称(如MacFeather)。

SQL语句如何实现模糊查询相关推荐

  1. oracle模糊查询like语句,sql语句select like模糊查询用法

    本节内容: sql语句之select like模糊查询语法 1,like语句的语法格式是:select * from 表名 where 字段名 like 对应值(子串),它主要是针对字符型字段的,它的 ...

  2. SQL语句LIKE CONCAT模糊查询

    Oracle拼接字符串concat需要注意的小事项 在用ssm框架编写代码的时候,因为数据库换成了Oracle,在模糊查询数据的时候突然发现报错了 select * from SYS_MENU whe ...

  3. 关于Sql语句中的模糊查询like关键字详解

    Sql中模糊查询like关键字的语法是: select * from 表名 where 字段 like 条件 关于条件,一共有四种匹配方式: 第一:%的使用 %用来匹配0个或者多个字符,可以匹配任意类 ...

  4. Sql语句:时间模糊查询

    前言 在项目中,需要使用模糊查询来查询当天或某个时间段的信息记录,已知在数据库中使用的是datetime时间类型. 方法总结: 方法一(用于查询当天的某项记录,专为date类型定制的快捷的方法): s ...

  5. sql语句的各种模糊查询

    一般模糊语句如下: SELECT 字段 FROM 表 WHERE 某字段 Like 条件 其中关于条件,SQL提供了四种匹配模式: 1.%:表示任意0个或多个字符.可匹配任意类型和长度的字符,有些情况 ...

  6. sql语句的各种模糊查询语句

    一般模糊语句如下: SELECT 字段 FROM 表 WHERE 某字段 Like 条件 其中关于条件,SQL提供了四种匹配模式: 1.%:表示任意0个或多个字符.可匹配任意类型和长度的字符,有些情况 ...

  7. MySQL基础(八):模糊查询的SQL语句、where条件查询、比较运算符查询、逻辑运算符查询、模糊查询、范围查询、空判断查询

    文章目录 where条件查询 1. where条件查询的介绍 2. 比较运算符查询 3. 逻辑运算符查询 4. 模糊查询 5. 范围查询 6. 空判断查询 7. 小结 where条件查询 学习目标 能 ...

  8. 【SQL】SQL语句多表联合查询

    SQL语句多表联合查询 CREATE TABLE orders( id int not null primary key identity(1,1), customerName varchar(100 ...

  9. sql语句转化为分页查询的一种实现

    /*** 将sql语句转化为分页查询** */public static String addfy4oracle(String sql, int start, int limit, List args ...

最新文章

  1. java弧线_数据可视化API之弧线图实现
  2. java 判断今天_Java 判断某个具体时间是否属于当天范围(24H)
  3. 常见回归和分类损失函数比较
  4. win7mysql免安装版安装_win7下MySQL免安装版下载安装、配置与使用
  5. 北仑泰河中学2021高考成绩查询,【大柴中崛起】北仑四所中学高考揭晓。
  6. struts2 模型驱动封装
  7. 天猫商城多幅图片并排展示广告效果,鼠标指向高亮其它阴影
  8. 最新NVIDIA英伟达GPU显卡算力表
  9. office2016安装后新建图标(word\excel\ppt)等文件图标均显示白色
  10. linux主机 asp主机 java主机 区别,计算机中支持asp的主机是什么操作系统
  11. Typora测试版过期无法正常使用
  12. HICO/HICO-Det 数据集介绍
  13. 【源码】基于lévy飞行的随机蛙跳算法及其在连续优化问题中的应用
  14. 【ARC 自动引用计数 Objective-C语言】
  15. java画二维坐标_在图形界面中绘制二维的坐标系统
  16. 优思学院|戴明博士六西格玛管理14个原则
  17. 太阳能导电浆料 国产新势力崛起
  18. 将日期转换成上中下旬
  19. 论文研读笔记(二)——通过深度强化学习避免碰撞的编队控制
  20. 【Qt/MSVC2015 64bit】环境搭建

热门文章

  1. pms输变电状态监测_输电线路状态监测系统技术规范.pdf
  2. 认识世界和改造世界 [马原]
  3. SQL_存储过程——获得一棵树的所有叶子节点
  4. 使用libyuv库解决视频后处理性能不足问题
  5. 汇编与接口技术课程总结1——汇编程序debug调试
  6. XXE(xml外部实体攻击)
  7. ODOO13 开发教程八 自定义导出数据到Excel
  8. PLSQL中 commit 和 rollback 的区别
  9. 铁通用户,宽带测速很快,可是上网很慢的解决办法
  10. 《机器学习实战》第12章*