动力节点旗下在线教育品牌  |  咨询热线:400-8080-105 学Java全栈,上蛙课网
首页 > 文章

java数据库中模糊查询的四种方式

06-02 16:09 296浏览
举报 T字号
  • 大字
  • 中字
  • 小字

我们都知道在学习数据库的SQL语句过程中,常用的语句就是增删改查。要么是对数据库进行操作,要么是对数据库的表进行操作,还有就是对数据库的数据进行操作。但是大部分的使用情况是,对数据库的数据进行查询的功能,查询方式有简单查询、条件查询、模糊查询、排序查询、范围查询、离散查询、分页查询等。今天我们就主要说一下java数据库模糊查询的四种方式,以及对模糊查询的简单介绍。

所谓的模糊查询,就是在我们不知道准确内容的前提下进行查找。模糊查询是目前计算机查找信息用的最多的一种搜索工具,它主要用于与“数据”相关的栏目,通过模糊查询我们可以快速查到自己想要的信息。通常是根据关键词进行模糊查找。比如我们想查找学生管理系统中,家庭地址为河北省邯郸市大名县杨桥镇的数据,我们就可以根据关键词“大名县”或者“大名县杨桥镇”等进行查找,然后在查询出来的数据中进行选择就可以了。

模糊查询有四种方式。第一种%表示任意0个或多个字符可匹配任意类型和长度的字符,有些情况下若是中文,使用两个百分号(%%)表示。比如 SELECT * FROM user WHERE name LIKE '%%'将会把name含有的字段搜索出来。SELECT * FROM user WHERE name LIKE '%%' AND name LIKE '%%'将会把name既含有又含有“明”的字段搜索出来。SELECT * FROM user WHERE name LIKE '%%%'将会把name前面含有后面含有“明”的字段搜索出来。

第二种_表示任意单个字符匹配单个任意字符,它常用来限制表达式的字符长度语句比如 SELECT * FROM user WHERE name LIKE '__'只能把name中间为“晓”的字段搜索出来。SELECT * FROM user WHERE name LIKE '__'; 只能把name是三个字且第一个字为“晓”的字段搜索出来。

第三种[ ]表示括号内所列字符中的一个(类似正则表达式)。指定一个字符、字符串或范围,要求所匹配对象为它们中的任一个。比如SELECT * FROM user WHERE name LIKE '[张李王]' 将搜索出name字段为“晓”的且前面姓氏为“张立王”,“陈晓”就不能搜索出来。SELECT * FROM user WHERE name LIKE '老[1-9]'搜索出字段name为“老1”、“老2”、……、“老9”这些内容。 第四种[^]表示不在括号所列之内的单个字符其取值和[]相同,但它要求所匹配对象为指定字符以外的任一个字符。比如 SELECT * FROM user WHERE name LIKE '[^张李王]'将搜索不出name字段为“晓”的且前面姓氏为“张立王”,“陈晓”就能搜索出来。SELECT * FROM user WHERE name LIKE '老[^1-4]'; 将搜索不到“老1”到“老4”,7这样的就可以搜索到。

以上就是我们今天了解的java数据库中模糊查询的四种方式,根据自己想查询的范围进行运用就可以了。

0人推荐
共同学习,写下你的评论
0条评论
蛙课资讯
官方自媒体蛙课资讯

172篇文章贡献491043字

作者相关文章更多>

推荐相关文章更多>

蛙课网手机站正确的打开姿势~!

蛙课资讯07-11 17:20

【福利】来蛙课网,免费学Java全栈技术--已经结束

蛙课资讯09-04 15:27

Java面试前的突击要准备些什么

蛙课资讯06-12 17:09

Java开发招聘为什么有年龄的要求

蛙课资讯06-17 17:37

检测自己是否达到了java入门水平

蛙课资讯06-12 17:07

发评论

举报

0/150

取消