在进行数据库查询时,有完整查询和模糊查询之分。
一般模糊语句如下:
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 数据库多条件模糊查询 Python 是一种广泛使用的编程语言,而 MySQL 是一种常用的关系型数据库管理系统。在实际应用中,我们经常需要使用 Python 连接 MySQL 数据库,并执行多条件...
在数据库操作中,经常需要对时间进行模糊查询以满足特定业务需求。MySQL提供了多种方法来进行时间模糊查询,这些方法各有特点,适用于不同的场景。本文将详细介绍几种常见的MySQL时间模糊查询方法,并通过实例加以...
以上是关于SQL数据库模糊查询的一些基本知识点和示例。通过熟练掌握这些技巧,我们可以更高效地在数据库中定位和筛选我们需要的信息。在实际应用中,根据具体数据库系统的特性,可能还有更多的模糊查询方法和优化...
在Delphi这个强大的Windows应用开发环境中,数据库模糊查询是不可或缺的功能之一。本篇文章将深入探讨如何改进Delphi数据库的模糊查询功能,以提高查询效率和用户体验。 首先,我们需要理解Delphi中的数据库接口,...
在进行MySQL数据库操作时,查询功能是最常用的操作之一。为了满足复杂多样的查询需求,MySQL提供了多种查询方式,包括精确查询与模糊查询。模糊查询是一种非常实用的功能,尤其是在处理大量数据时,能够帮助我们快速...
在Delphi系统开发中,数据库模糊查询系统是一个关键的组件,它允许用户通过不精确的关键词来搜索数据库中的记录。这种功能广泛应用于各种信息管理系统,如企业资源规划(ERP)、客户关系管理(CRM)和内容管理系统等...
- **模糊查询**:使用`LIKE`或`REGEXP`进行模式匹配。 - **排序查询**:使用`ORDER BY`对结果进行升序或降序排列。 - **别名**:`AS`关键字用于给列或表指定别名。 5. **高级特性**: - **视图**:创建虚拟表,...
在MySQL数据库中,进行中文模糊检索时,常常会遇到返回的结果并不符合预期,尤其是在处理包含中文和英文混合的关键字时。这是因为MySQL默认的模糊匹配(LIKE操作)在处理多字节字符集(如UTF-8,用于存储中文字符)...
MySQL 报错:Parameter index out of range (1 > number of parameters, which is 0)——MySQL 数据库 like 语句通配符模糊查询小结 前言 今天在使用MySQL语句执行增删改查操作时,控制台报出了以下错误:Parameter...
《图书管理系统MySql数据库》是一个基于C#编程语言开发的应用程序,主要目的是为了实现对图书信息的高效管理和查询。这个系统充分利用了MySQL数据库的强大功能,为图书馆或个人图书收藏提供了便利的数据存储和检索...
- 通配符:使用“%”和“_”来进行LIKE模糊查询。 - 字符串连接:使用CONCAT()函数进行字符串的连接操作。 - 正则表达式:使用REGEXP操作符对字符串数据进行模式匹配。 - 聚合函数与分组:将聚合函数与GROUP BY...
在IT领域,尤其是在开发数据库应用时,模糊查询是一种常见的需求,它允许用户通过部分关键词或者拼音来搜索相关信息。本文将详细讲解如何使用C#语言实现拼音模糊查询功能,让用户仅输入一个字母就能查询到数据库中...
在本示例中,将会介绍如何使用PHP连接到MySQL数据库,然后通过“LIKE”语句来实现模糊查询员工信息的功能。同时,本示例也涉及到了使用PHP处理HTML表单提交的数据,并将查询结果显示在网页上。 首先,连接MySQL...
在本实例中,我们将展示如何使用 MVVM 模式开发一个基于 MySQL数据库的 SilverLight 应用程序,实现用户根据用户名的模糊查询。 MVVM 模式的优点 MVVM 模式解决了在 WPF/Silverlight 应用程序开发中产生的业务层和...
微信公众平台开发之Mysql数据库+关键词回复,根据用户输入的关键字,采用模糊查询,自动匹配判断使用单图文或多图文输出
这个项目以"基于SSM框架的增删改查Ajax分页模糊查询(有Mysql数据库)"为主题,主要涵盖了以下几个关键知识点: 1. **Spring框架**:Spring是一个全面的企业级应用开发框架,它提供了依赖注入(Dependency ...
在编程实现上,有许多库和工具支持模糊查询,例如Python的`fuzzywuzzy`库可以计算字符串的相似度,MySQL和PostgreSQL数据库系统内置了模糊查询功能。开发者还可以利用 Elasticsearch 这样的全文搜索引擎,它内置了...
此外,还讨论了项目的扩展方向,例如增加模糊查询、统计数据以及实现用户界面。 适合人群:初学者和有一定数据库基础知识的技术人员。 使用场景及目标:适用于学习和掌握MySQL数据库的基础概念、设计思路和具体实施...
SQL Server 模糊查询语句 SQL Server 模糊查询语句是指使用 LIKE 关键字和通配符来搜索符合指定模式的字符串。下面是 SQL Server 模糊查询语句的详细说明: 1. LIKE 关键字:LIKE 关键字用于搜索符合指定模式的...