在进行数据库查询时,有完整查询和模糊查询之分。
一般模糊语句如下:
SELECT 字段 FROM 表 WHERE 某字段 Like 条件
其中关于条件,SQL提供了四种匹配模式:
1,%:表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示。
比如 SELECT * FROM [user] WHERE u_name LIKE '%三%'
将会把u_name为"张三","张猫三"、"三脚猫","唐三藏"等等有"三"的记录全找出来。
另外,如果需要找出u_name中既有"三"又有"猫"的记录,请使用and条件
SELECT * FROM [user] WHERE u_name LIKE '%三%' AND u_name LIKE '%猫%'
若使用 SELECT * FROM [user] WHERE u_name LIKE '%三%猫%'
虽然能搜索出"三脚猫",但不能搜索出符合条件的"张猫三"。
2,_: 表示任意单个字符。匹配单个任意字符,它常用来限制表达式的字符长度语句:
比如 SELECT * FROM [user] WHERE u_name LIKE '_三_'
只找出"唐三藏"这样u_name为三个字且中间一个字是"三"的;
再比如 SELECT * FROM [user] WHERE u_name LIKE '三__';
只找出"三脚猫"这样name为三个字且第一个字是"三"的;
3,[ ]:表示括号内所列字符中的一个(类似正则表达式)。指定一个字符、字符串或范围,要求所匹配对象为它们中的任一个。
比如 SELECT * FROM [user] WHERE u_name LIKE '[张李王]三'
将找出"张三"、"李三"、"王三"(而不是"张李王三");
如 [ ] 内有一系列字符(01234、abcde之类的)则可略写为"0-4"、"a-e"
SELECT * FROM [user] WHERE u_name LIKE '老[1-9]'
将找出"老1"、"老2"、……、"老9";
4,[^ ] :表示不在括号所列之内的单个字符。其取值和 [] 相同,但它要求所匹配对象为指定字符以外的任一个字符。
比如 SELECT * FROM [user] WHERE u_name LIKE '[^张李王]三'
将找出不姓"张"、"李"、"王"的"赵三"、"孙三"等;
SELECT * FROM [user] WHERE u_name LIKE '老[^1-4]';
将排除"老1"到"老4",寻找"老5"、"老6"、……
5,查询内容包含通配符时
由于通配符的缘故,导致我们查询特殊字符"%"、"_"、"["的语句无法正常实现,而把特殊字符用"[ ]"括起便可正常查询。据此我们写出以下函数:
function sqlencode(str)
str=replace(str,"[","[[]") '此句一定要在最前
str=replace(str,"_","[_]")
str=replace(str,"%","[%]")
sqlencode=str
end function
在查询前将待查字符串先经该函数处理即可。
分享到:
相关推荐
Python使用sql语句对mysql数据库多条件模糊查询
mysql数据表模糊查询
java mysql数据库模糊查询 网页抓取
在MySQL下,在进行中文模糊检索时,经常会返回一些与之不相关的记录,本文介绍了实现MySQL数据库中文模糊检索的方法。
MySQL 报错:Parameter index out of range (1 > number of parameters, which is 0)——MySQL 数据库 like 语句通配符模糊查询小结 前言 今天在使用MySQL语句执行增删改查操作时,控制台报出了以下错误:Parameter...
对于数据表的查询操作,由简单的单表查询,到多表查询,分组查询,模糊查询,排序,起别名等 3. 数据库高级部分,视图,索引,触发器,存储过程,事务,安全管理,数据库备份与还原等 阅读建议:无论你是MySQL数据...
9聚合函数和模糊查询 计算机二级MYSQL数据库基础与提升课程PPT模板全文共22页,当前为第10页。 10数学函数 计算机二级MYSQL数据库基础与提升课程PPT模板全文共22页,当前为第11页。 11字符串函数 计算机二级MYSQL...
微信公众平台开发之Mysql数据库+关键词回复,根据用户输入的关键字,采用模糊查询,自动匹配判断使用单图文或多图文输出
本文实例讲述了PHP+MySQL实现模糊查询员工信息功能。分享给大家供大家参考,具体如下: 一、代码 注意两点: 1、用Notepad+编辑时,格式选择:【编码字符集】->【中文】->【gb2312】 2、 <meta ...
这是我在用php结合MySQL数据库写动态网站时,为了是网站高大上琢磨写的一个动态查询,希望能够给需要的人提供帮助,我是个新手哦。
19-作业讲解与模糊查询 20-外连接查询 21-数据库表设计一 22-数据库表设计二 23-视图 24-数据库建模一(PowerDesigner) 25-数据库建模二与事务 26-开启事务、回滚与提交事务 27-脏读 28-不可重复读 29-存储过程基本...
从mysql数据库导数据生成数据库word文档 软件架构 软件架构说明 springboot + mybatis 使用说明 修改application.properties里面数据库连接配置,配置生成的文件地址,数据库名 生成数据库下所有表文档 1)启动...
这是使用Mysql数据库实现的生鲜销售课程作业,包含数据库脚本、E-R关系图、数据Excel表、要求及说明。数据库表有四张,具体如下: 1.商品价格表 2.卖家信息表 3.商品信息表 4.订单表 说明文档包含了E-R图、创建...
动力节点的杜老师讲述的mysql教程,详细讲解了MySQL的相关知识,包括MySQL概述,MySQL应用环境,MySQL系统特性,MySQL初学基础,MySQL管理工具,如何安装MySQL及MySQL新特性,通过观看可掌握MySQL全套知识。
4、信息模糊查询, 5、项目管理,包括项目申请,成果登记, 后台管理的相关功能如下: 1、用户管理,具体操作即用户的删除,注册审核, 2、项目审核管理,即立项申请审核,成果审核, 3、信息更新的录入,包括通知...
C#实现拼音模糊查询,可只输入一个字母就可查询出完整的字段
python 零基础学习篇
目录 01.数据库技术.mp4 │ 02.数据库技术续一.mp4 │ 03.数据库技术续二.mp4 │ 04....│ 05....│ 06....│ 07....│ 08....模糊查询聚合函数续一.mp4 │ 18.模糊查询聚合函数续二.mp4 └ 19.分组和连接查询.mp4