在进行数据库查询时,有完整查询和模糊查询之分。
一般模糊语句如下:
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)和内容管理系统等...
在MySQL数据库中,进行中文模糊检索时,常常会遇到返回的结果并不符合预期,尤其是在处理包含中文和英文混合的关键字时。这是因为MySQL默认的模糊匹配(LIKE操作)在处理多字节字符集(如UTF-8,用于存储中文字符)...
- **模糊查询**:使用`LIKE`或`REGEXP`进行模式匹配。 - **排序查询**:使用`ORDER BY`对结果进行升序或降序排列。 - **别名**:`AS`关键字用于给列或表指定别名。 5. **高级特性**: - **视图**:创建虚拟表,...
MySQL 报错:Parameter index out of range (1 > number of parameters, which is 0)——MySQL 数据库 like 语句通配符模糊查询小结 前言 今天在使用MySQL语句执行增删改查操作时,控制台报出了以下错误:Parameter...
《图书管理系统MySql数据库》是一个基于C#编程语言开发的应用程序,主要目的是为了实现对图书信息的高效管理和查询。这个系统充分利用了MySQL数据库的强大功能,为图书馆或个人图书收藏提供了便利的数据存储和检索...
在IT领域,尤其是在开发数据库应用时,模糊查询是一种常见的需求,它允许用户通过部分关键词或者拼音来搜索相关信息。本文将详细讲解如何使用C#语言实现拼音模糊查询功能,让用户仅输入一个字母就能查询到数据库中...
在本示例中,将会介绍如何使用PHP连接到MySQL数据库,然后通过“LIKE”语句来实现模糊查询员工信息的功能。同时,本示例也涉及到了使用PHP处理HTML表单提交的数据,并将查询结果显示在网页上。 首先,连接MySQL...
- 通配符:使用“%”和“_”来进行LIKE模糊查询。 - 字符串连接:使用CONCAT()函数进行字符串的连接操作。 - 正则表达式:使用REGEXP操作符对字符串数据进行模式匹配。 - 聚合函数与分组:将聚合函数与GROUP BY...
在本实例中,我们将展示如何使用 MVVM 模式开发一个基于 MySQL数据库的 SilverLight 应用程序,实现用户根据用户名的模糊查询。 MVVM 模式的优点 MVVM 模式解决了在 WPF/Silverlight 应用程序开发中产生的业务层和...
微信公众平台开发之Mysql数据库+关键词回复,根据用户输入的关键字,采用模糊查询,自动匹配判断使用单图文或多图文输出
这个项目以"基于SSM框架的增删改查Ajax分页模糊查询(有Mysql数据库)"为主题,主要涵盖了以下几个关键知识点: 1. **Spring框架**:Spring是一个全面的企业级应用开发框架,它提供了依赖注入(Dependency ...
在编程实现上,有许多库和工具支持模糊查询,例如Python的`fuzzywuzzy`库可以计算字符串的相似度,MySQL和PostgreSQL数据库系统内置了模糊查询功能。开发者还可以利用 Elasticsearch 这样的全文搜索引擎,它内置了...
SQL Server 模糊查询语句 SQL Server 模糊查询语句是指使用 LIKE 关键字和通配符来搜索符合指定模式的字符串。下面是 SQL Server 模糊查询语句的详细说明: 1. LIKE 关键字:LIKE 关键字用于搜索符合指定模式的...
MySQL汉字拼音数据库是一种用于存储和查询汉字与其相关拼音信息的资源,它通常包含多个字段,如汉字、繁体字、拼音、笔画数以及汉字的解释等。这样的数据库对于开发涉及中文处理的应用程序,比如搜索引擎优化、中文...