`
qimo601
  • 浏览: 3449144 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

mysql数据库模糊查询简介

阅读更多

在进行数据库查询时,有完整查询和模糊查询之分。

一般模糊语句如下:

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数据库多条件模糊查询.pdf

    Python 使用 SQL 语句对 MySQL 数据库多条件模糊查询 Python 是一种广泛使用的编程语言,而 MySQL 是一种常用的关系型数据库管理系统。在实际应用中,我们经常需要使用 Python 连接 MySQL 数据库,并执行多条件...

    Mysql 时间模糊查询

    在数据库操作中,经常需要对时间进行模糊查询以满足特定业务需求。MySQL提供了多种方法来进行时间模糊查询,这些方法各有特点,适用于不同的场景。本文将详细介绍几种常见的MySQL时间模糊查询方法,并通过实例加以...

    SQL数据库模糊查询内容语句

    以上是关于SQL数据库模糊查询的一些基本知识点和示例。通过熟练掌握这些技巧,我们可以更高效地在数据库中定位和筛选我们需要的信息。在实际应用中,根据具体数据库系统的特性,可能还有更多的模糊查询方法和优化...

    Delphi数据库模糊查询功能的改进

    在Delphi这个强大的Windows应用开发环境中,数据库模糊查询是不可或缺的功能之一。本篇文章将深入探讨如何改进Delphi数据库的模糊查询功能,以提高查询效率和用户体验。 首先,我们需要理解Delphi中的数据库接口,...

    mysql数据表模糊查询

    在进行MySQL数据库操作时,查询功能是最常用的操作之一。为了满足复杂多样的查询需求,MySQL提供了多种查询方式,包括精确查询与模糊查询。模糊查询是一种非常实用的功能,尤其是在处理大量数据时,能够帮助我们快速...

    delphi 系统开发 数据库模糊查询系统

    在Delphi系统开发中,数据库模糊查询系统是一个关键的组件,它允许用户通过不精确的关键词来搜索数据库中的记录。这种功能广泛应用于各种信息管理系统,如企业资源规划(ERP)、客户关系管理(CRM)和内容管理系统等...

    MySQL数据库入门到高级笔记快速学习pdf版本

    - **模糊查询**:使用`LIKE`或`REGEXP`进行模式匹配。 - **排序查询**:使用`ORDER BY`对结果进行升序或降序排列。 - **别名**:`AS`关键字用于给列或表指定别名。 5. **高级特性**: - **视图**:创建虚拟表,...

    如何实现MySQL数据库中文模糊检索

    在MySQL数据库中,进行中文模糊检索时,常常会遇到返回的结果并不符合预期,尤其是在处理包含中文和英文混合的关键字时。这是因为MySQL默认的模糊匹配(LIKE操作)在处理多字节字符集(如UTF-8,用于存储中文字符)...

    MySQL 数据库 like 语句通配符模糊查询小结

    MySQL 报错:Parameter index out of range (1 > number of parameters, which is 0)——MySQL 数据库 like 语句通配符模糊查询小结 前言 今天在使用MySQL语句执行增删改查操作时,控制台报出了以下错误:Parameter...

    图书管理系统MySql数据库

    《图书管理系统MySql数据库》是一个基于C#编程语言开发的应用程序,主要目的是为了实现对图书信息的高效管理和查询。这个系统充分利用了MySQL数据库的强大功能,为图书馆或个人图书收藏提供了便利的数据存储和检索...

    计算机二级《MySQL数据库程序设计》知识点总结.pdf

    - 通配符:使用“%”和“_”来进行LIKE模糊查询。 - 字符串连接:使用CONCAT()函数进行字符串的连接操作。 - 正则表达式:使用REGEXP操作符对字符串数据进行模式匹配。 - 聚合函数与分组:将聚合函数与GROUP BY...

    实现输入拼音或者简码模糊查询数据库某个字段的值

    在IT领域,尤其是在开发数据库应用时,模糊查询是一种常见的需求,它允许用户通过部分关键词或者拼音来搜索相关信息。本文将详细讲解如何使用C#语言实现拼音模糊查询功能,让用户仅输入一个字母就能查询到数据库中...

    PHP+MySQL实现模糊查询员工信息功能示例

    在本示例中,将会介绍如何使用PHP连接到MySQL数据库,然后通过“LIKE”语句来实现模糊查询员工信息的功能。同时,本示例也涉及到了使用PHP处理HTML表单提交的数据,并将查询结果显示在网页上。 首先,连接MySQL...

    MVVM模式下的silverLight基于MySQL数据库的实例解析

    在本实例中,我们将展示如何使用 MVVM 模式开发一个基于 MySQL数据库的 SilverLight 应用程序,实现用户根据用户名的模糊查询。 MVVM 模式的优点 MVVM 模式解决了在 WPF/Silverlight 应用程序开发中产生的业务层和...

    微信公众平台开发之Mysql数据库+关键词回复

    微信公众平台开发之Mysql数据库+关键词回复,根据用户输入的关键字,采用模糊查询,自动匹配判断使用单图文或多图文输出

    基于SSM框架的增删改查Ajax分页模糊查询(有Mysql数据库)

    这个项目以"基于SSM框架的增删改查Ajax分页模糊查询(有Mysql数据库)"为主题,主要涵盖了以下几个关键知识点: 1. **Spring框架**:Spring是一个全面的企业级应用开发框架,它提供了依赖注入(Dependency ...

    多字段 模糊查询 不要分

    在编程实现上,有许多库和工具支持模糊查询,例如Python的`fuzzywuzzy`库可以计算字符串的相似度,MySQL和PostgreSQL数据库系统内置了模糊查询功能。开发者还可以利用 Elasticsearch 这样的全文搜索引擎,它内置了...

    mysql数据库项目-MySQL数据库设计与实现-图书管理系统的实例详解

    此外,还讨论了项目的扩展方向,例如增加模糊查询、统计数据以及实现用户界面。 适合人群:初学者和有一定数据库基础知识的技术人员。 使用场景及目标:适用于学习和掌握MySQL数据库的基础概念、设计思路和具体实施...

    sql server数据库模糊查询语句

    SQL Server 模糊查询语句 SQL Server 模糊查询语句是指使用 LIKE 关键字和通配符来搜索符合指定模式的字符串。下面是 SQL Server 模糊查询语句的详细说明: 1. LIKE 关键字:LIKE 关键字用于搜索符合指定模式的...

Global site tag (gtag.js) - Google Analytics