`
dushanggaolou
  • 浏览: 172959 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

MySQl模糊匹配

 
阅读更多

1、普通匹配      

 

  •  “_”匹配任何单个字符
  • “%”匹配任意数目字符(包括零个字符)。

   例1:为了找出以“b”开头的名字:

        SELECT * FROM pet WHERE name LIKE "b%";

 

   例2:为了找出包含一个“w”的名字:

        SELECT * FROM pet WHERE name LIKE "%w%"; 

 

   例3:为了找出包含正好5个字符的名字

         SELECT * FROM pet WHERE name LIKE "_____"; 

2、正则表达式匹配

 

 

   对这类模式进行匹配测试时,使用REGEXP和NOT REGEXP操作(或RLIKE和NOT RLIKE,它们是同义词)。

 

  • “.”   匹配任何单个的字符。 
  • “[...]”匹配在方括号内的任何字符。

       例1:“[abc]”匹配“a”、“b”或 “c”。 

  • “-”为了命名字符的一个范围。

      例2:“[a-z]”匹配任何小写字母,而“[0-9]”匹配任何数字。 

  • “ * ”匹配零个或多个在它前面的东西。

   例3:“x*”匹配任何数量的“x”字符,“[0-9]*”匹配的任何数量的数字,而“.*”匹配任何数量的任何东西。

  • 正则表达式区分大小写,但是如果你希望,你能使用一个字符类匹配两种写法。

   例4,“[aA]”匹配小写或大写的“a”而“[a-zA-Z]”匹配两种写法的任何字母。  

  • 为了定位一个模式以便它必须匹配被测试值的开始或结尾,在模式开始处使用“^”或在模式的结尾用“$”。 

      例5:为了找出以“b”开头的名字

            SELECT * FROM pet WHERE name REGEXP "^[bB]"; 

      例6:为了找出以“fy”结尾的名字

            SELECT * FROM pet WHERE name REGEXP "fy$"; 

 

 

 

  • “{n}”“重复n次”操作符重写先前的查询:

          例7:SELECT * FROM pet WHERE name REGEXP "^.{5}$"; 

分享到:
评论
1 楼 istone 2011-11-05  
两列之间怎么进行模糊匹配?

select a.*,b.* from a inner join b on a.column_1 (like/regexp ????) b.column_1 ???

相关推荐

    浅谈MySQL模糊查询中通配符的转义

    sql中经常用like进行模糊查询,而模糊查询就要用到百分号“%”,下划线“_”这些通配符,其中“%”匹配任意多个字符,“_”匹配单个字符。如果我们想要模糊查询带有通配符的字符串,如“60%”,“user_name”,就...

    mysql模糊匹配和常用通配符使用

    首先,mysql 模糊匹配使用like语句,通配符有:%,_(下划线) %的作用:表示任何字符出现任意次数(即可以匹配任意字符0次或无数次) _(下划线)作用:只能匹配单个字符。 01.例:我要模糊查询名字是张开头的,且名字...

    微信多客服机器人客服独立页面php+mysql模糊匹配自动回复功能

    PHP多商户版在线客服系统源码,源码开源可二开,可适用于PC+WAP+公众号等场景 系统安装非常简单,上传web文件夹至服务器后配置config.php文件,适合新手学习搭建

    多字段 模糊查询 不要分

    例如,`LIKE`操作符配合通配符`%`和`_`,可以实现模糊匹配。`%`代表任意数量的字符,`_`代表单个字符。例如,`SELECT * FROM Users WHERE Name LIKE '张%'` 将返回所有名字以“张”开头的用户记录。而`Name LIKE '张...

    mysql数据表模糊查询

    MySQL通过`LIKE`关键字支持模糊查询,可以使用不同的通配符来匹配数据。 #### 三、通配符介绍 - **%**:代表任意数量的字符,可以是零个、一个或多个字符。例如,`'%三%'`将匹配任何包含“三”的记录。 - **_**:...

    MySql字符串相似匹配

    亲测可用,mysql字符串相似度匹配函数。下载后直接在mysql中可以测试运行。

    Mysql 时间模糊查询

    这种方法适用于需要将日期或时间转换为字符串格式后再进行模糊匹配的情况。例如: ```sql SELECT * FROM table1 WHERE CONVERT(VARCHAR, date, 120) LIKE '2006-04-01%'; ``` 这里`CONVERT`函数用于将日期字段转换...

    MySQL模糊查询语法

    MySQL 提供了两种模糊查询语法:标准的 SQL 模式匹配和基于 Unix 实用程序的扩展正则表达式模式匹配。 SQL 模式匹配 在 MySQL 中,SQL 模式匹配允许使用“_”匹配任何单个字符,而“%”匹配任意数目字符(包括零个...

    mysql模糊查询.pdf

    在 MySQL 数据库中,模糊查询是一种强大的检索技术,它允许用户使用通配符来搜索不完全匹配的记录。这在处理大量数据时非常有用,特别是当你不确定确切的查询条件时。以下是一些关于 MySQL 模糊查询的关键知识点: ...

    mysql语句集合包括模糊查询索引函数

    在这个“mysql语句集合包括模糊查询索引函数”中,我们将深入探讨SQL中的关键概念,特别是与模糊查询、索引和函数相关的知识。 首先,SQL语句主要分为四大类:SELECT(查询)、INSERT(插入)、UPDATE(更新)和...

    mysql 全文模糊查找 便捷解决方案

    MySQL作为广泛使用的开源关系型数据库,提供了多种方式进行全文搜索和模糊匹配。本篇将聚焦于MySQL的全文模糊查找及其便捷解决方案,并结合PHP的Unicode工具类进行讨论。 MySQL的全文索引和搜索功能允许我们快速...

    mysql 中文 模糊搜索 不精确 解决办法

    这种搜索方式对于英文等字符型语言是有效的,但对于中文来说,由于中文是以字为单位而不是以字母为单位,简单的模糊匹配往往会导致搜索结果不精确或漏掉部分匹配项。 ### 二、MySQL模糊搜索存在的问题 #### 1. ...

    自写php+MySQL模糊查询

    在这个场景中,"自写php+MySQL模糊查询" 是一个新手尝试实现的功能,它允许用户输入关键词,然后在数据库中进行不精确匹配,返回与关键词相关的记录。这样的功能可以极大地提高用户在网站上的搜索体验。以下是对这个...

    mysql模糊查询.docx

    【MySQL模糊查询】 在数据库操作中,模糊查询是一种常见的搜索技术,它允许用户使用通配符来匹配不完全知道的字符串。在MySQL中,我们主要使用`LIKE`、`NOT LIKE`、`INSTR`、`REGEXP`和`RLIKE`等关键字来进行模糊...

    MySQL模糊查询语法[文].pdf

    - 用户输入搜索关键词的模糊匹配。 - 数据清洗和数据挖掘时筛选符合特定模式的数据。 - 日志分析,找出满足特定模式的日志条目。 综上,MySQL的模糊查询功能为数据检索提供了极大的灵活性,无论是简单的SQL模式...

    解决MySql大数据Like查询慢的问题

    在MySQL数据库中,LIKE查询是常用的模糊匹配方法,但当处理大数据量时,尤其是涉及到通配符(如%)的LIKE查询,其性能问题不容忽视。这类查询往往会导致全表扫描,消耗大量的CPU资源和时间,进而拖慢整体系统的响应...

    MySql模糊查询like通配符使用详细介绍.docx

    MySQL 模糊查询 Like 通配符使用详细介绍 MySQL 提供了两种模式匹配方式:SQL 模式和正则表达式模式。...MySQL 的模糊查询功能提供了灵活的方式来匹配字符串,它们可以在不同的场景下使用,以满足不同的需求。

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

    这是因为MySQL默认的模糊匹配(LIKE操作)在处理多字节字符集(如UTF-8,用于存储中文字符)时可能会出现不准确的情况。本文将详细介绍如何有效实现MySQL数据库中的中文模糊检索,确保检索结果的准确性。 首先,...

    MySql模糊查询like通配符使用详细介绍.pdf

    MySql 模糊查询 like 通配符使用详细介绍 在 MySQL 中,模糊查询是使用 LIKE 或 NOT LIKE 操作符来实现的。LIKE 操作符可以使用两个通配符:“_”和“%”。“_”表示任意单个字符,而“%”匹配任意数目字符(包括零...

    mysql基于正则实现模糊替换字符串的方法分析

    MySQL支持的部分正则表达式元字符包括`.`(匹配任意字符,除了换行符)、`^`(匹配字符串开头)、`$`(匹配字符串结尾)、`*`(匹配前一个字符0次或多次)、`+`(匹配前一个字符1次或多次)、`?`(匹配前一个字符0次...

Global site tag (gtag.js) - Google Analytics