SQL语句如何实现模糊查询
文章目录
- 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语句如何实现模糊查询相关推荐
- oracle模糊查询like语句,sql语句select like模糊查询用法
本节内容: sql语句之select like模糊查询语法 1,like语句的语法格式是:select * from 表名 where 字段名 like 对应值(子串),它主要是针对字符型字段的,它的 ...
- SQL语句LIKE CONCAT模糊查询
Oracle拼接字符串concat需要注意的小事项 在用ssm框架编写代码的时候,因为数据库换成了Oracle,在模糊查询数据的时候突然发现报错了 select * from SYS_MENU whe ...
- 关于Sql语句中的模糊查询like关键字详解
Sql中模糊查询like关键字的语法是: select * from 表名 where 字段 like 条件 关于条件,一共有四种匹配方式: 第一:%的使用 %用来匹配0个或者多个字符,可以匹配任意类 ...
- Sql语句:时间模糊查询
前言 在项目中,需要使用模糊查询来查询当天或某个时间段的信息记录,已知在数据库中使用的是datetime时间类型. 方法总结: 方法一(用于查询当天的某项记录,专为date类型定制的快捷的方法): s ...
- sql语句的各种模糊查询
一般模糊语句如下: SELECT 字段 FROM 表 WHERE 某字段 Like 条件 其中关于条件,SQL提供了四种匹配模式: 1.%:表示任意0个或多个字符.可匹配任意类型和长度的字符,有些情况 ...
- sql语句的各种模糊查询语句
一般模糊语句如下: SELECT 字段 FROM 表 WHERE 某字段 Like 条件 其中关于条件,SQL提供了四种匹配模式: 1.%:表示任意0个或多个字符.可匹配任意类型和长度的字符,有些情况 ...
- MySQL基础(八):模糊查询的SQL语句、where条件查询、比较运算符查询、逻辑运算符查询、模糊查询、范围查询、空判断查询
文章目录 where条件查询 1. where条件查询的介绍 2. 比较运算符查询 3. 逻辑运算符查询 4. 模糊查询 5. 范围查询 6. 空判断查询 7. 小结 where条件查询 学习目标 能 ...
- 【SQL】SQL语句多表联合查询
SQL语句多表联合查询 CREATE TABLE orders( id int not null primary key identity(1,1), customerName varchar(100 ...
- sql语句转化为分页查询的一种实现
/*** 将sql语句转化为分页查询** */public static String addfy4oracle(String sql, int start, int limit, List args ...
最新文章
- java弧线_数据可视化API之弧线图实现
- java 判断今天_Java 判断某个具体时间是否属于当天范围(24H)
- 常见回归和分类损失函数比较
- win7mysql免安装版安装_win7下MySQL免安装版下载安装、配置与使用
- 北仑泰河中学2021高考成绩查询,【大柴中崛起】北仑四所中学高考揭晓。
- struts2 模型驱动封装
- 天猫商城多幅图片并排展示广告效果,鼠标指向高亮其它阴影
- 最新NVIDIA英伟达GPU显卡算力表
- office2016安装后新建图标(word\excel\ppt)等文件图标均显示白色
- linux主机 asp主机 java主机 区别,计算机中支持asp的主机是什么操作系统
- Typora测试版过期无法正常使用
- HICO/HICO-Det 数据集介绍
- 【源码】基于lévy飞行的随机蛙跳算法及其在连续优化问题中的应用
- 【ARC 自动引用计数 Objective-C语言】
- java画二维坐标_在图形界面中绘制二维的坐标系统
- 优思学院|戴明博士六西格玛管理14个原则
- 太阳能导电浆料 国产新势力崛起
- 将日期转换成上中下旬
- 论文研读笔记(二)——通过深度强化学习避免碰撞的编队控制
- 【Qt/MSVC2015 64bit】环境搭建