我们都知道在学习数据库的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数据库中模糊查询的四种方式,根据自己想查询的范围进行运用就可以了。
蛙课资讯07-11 17:20
蛙课资讯09-04 15:27
蛙课资讯06-12 17:09
蛙课资讯06-17 17:37
蛙课资讯06-12 17:07