SQL怎么实现模糊查询
模糊查询的语句一般如下:
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'[^李王秦]飞';
将找出不是“李飞” "王飞”“秦飞“
,而是"张飞"
等。
SQL怎么实现模糊查询相关推荐
- SQL语言_3 模糊查询和聚合函数
SQL语言_3 模糊查询和聚合函数 作者:田超凡 版权所有,转载请注明原作者,仿冒侵权必究法律责任 1.数据库中查询的机制 查询是针对数据表中已存在的数据行而言的,可以将它简单理解为筛选,将符合条件的 ...
- 在JDBC中实现SQL语句的模糊查询
在JDBC中实现SQL语句的模糊查询 在大多数情况下我们可以在JDBC中写入sql语句通过占位符的方式来直接查询,但是如果要进行模糊查询,需要转义字符才能够正常查询. sql语句: select * ...
- java中sql模糊查询_模糊查询的sql语句(java模糊查询sql语句)
模糊查询的sql语句(java模糊查询sql语句) 2020-07-24 11:06:02 共10个回答 假设表名为product,商品名为name,简界为remark.则可如下写:select[na ...
- oracle模糊匹配date类型日期,SQL时间类型模糊查询
SQL时间类型模糊查询 数据库类型为DateTime类型,将其做模糊查询时,在Hibernate中,可以用拼SQL的问题将其解决,即在SQL查询分析器写SQL一样,但是利用参数配置,则方法如下: 1. ...
- SQL多字段模糊查询
http://user.qzone.qq.com/382164370#!app=2&via=QZ.HashRefresh&pos=1346996967 代码是在VC++里面: CStr ...
- C#EF中,使用类似于SQL中的% 模糊查询
最近在做项目的时候需要使用到模糊查询,但是后台使用EF写的 而不是ADO或者是Dapper,如果是这样的话,我们就可以使用Sql语句直接进行模糊查询 现在我们需要在LINQ中使用类似于模糊查询 在EF ...
- c#sql防注入模糊查询_SQL中利用LIKE实现模糊查询的功能
大家好,今日继续讲解<VBA数据库解决方案>,今日讲解的内容是:利用ADO,实现模糊查询.在上一讲中,我们实现了利用ADO快速查找的功能,今日我们实现工作表中模糊查找的功能.我们仍是利用上 ...
- sql 根据日期模糊查询SQL Server dateTime类型 模糊查询
曾经遇到这样的情况,在数据库的Meeting表中有PublishTime (DateTime,8)字段,用来存储一个开会时间,在存入时由于要指明开会具体时间,故格式为yyyy-mm-dd hh:mm: ...
- sql 时间的模糊查询
SELECT * FROM T WHERE Convert(varchar,sendTime,120) LIKE '2007-12-30%' 曾经遇到这样的情况,在数据库的Meeting表中有Publ ...
- sql语言之模糊查询
模糊查询用于将查询条件模糊,匹配符合模糊匹配条件的记录,跟于where字句.还是以前面的学生数学成绩表为例来讲解模糊查询. 我们有StudentScoreInfo表如下: 案例一:我们需要匹配所有王姓 ...
最新文章
- Android学习之JSON数据解析
- [译]RxJS文档04——Observer 观察者
- 一台电脑上同启动两个Tomcat的方式,windows/Linux配置
- 实例讲解getopt()函数的使用
- Maven+Tomcat的热部署方案
- surface mesh framework运行
- VMware vCenter 资源池
- hdu 2602 Bone Collector 解题报告
- C++编程题-职工有职工号,姓名,年龄.输入n个职工的信息,找出3个年龄最小的职工打印出来
- springboot源码解析autoconfigure之AopAutoConfiguration
- 宝塔 python项目管理器2.0 部署django项目 uwsgi
- DEA数据包络分析----(投入、中间变量及产出)分期望与非期望讨论第一篇
- redis-cli使用说明
- 概率统计Python计算:标准正态分布分位点计算
- 微信小程序—在原有数组内添加元素
- 高数笔记基础篇(更完)
- 2022年青海最新建筑八大员(土建)模拟考试题库及答案
- 缓冲协议才是Python风靡全球的主要原因
- BIGO 的数据管理与应用实践
- HTML粒子旋涡特效代码
热门文章
- 七夕祝福网页制作_七夕的七个冷知识:是情人节还是女儿节?
- ls2k1000在linux3.10内核下的中断分析
- 【数据集】香烟目标检测数据集(YOLO格式标注)
- pdm转excel(基于PowerDesigner软件)
- 青岛地铁app显示连接服务器失败,青岛地铁WiFi已全面覆盖 连接教程看这里
- 【大数据】城市公交网络分析与可视化(六):对比分析不同城市公交的“非直线系数”
- 2021年幼儿教师结构化面试:小朋友不乖,怎么与家长沟通?
- Codewars一些积累No.3 从罗马数字编码器来初探string的实用用法
- 18 linux mint 驱动_Linux Mint 18 迅捷FW150US无线网卡(RTL8188EUS芯片)驱动安装
- 第4章 基于OpenSOC的机器学习框架