`
dushanggaolou
  • 浏览: 171058 次
  • 性别: 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模糊匹配和常用通配符使用

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

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

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

    mysql数据表模糊查询

    mysql数据表模糊查询

    多字段 模糊查询 不要分

    效果看了才知道 好不好都给个回复 免费资源

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

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

    mysql对于模糊查询like的一些汇总

    1、常见用法: (1)搭配%使用 %代表一个或多个字符的通配符,譬如查询字段name中以大开头的数据: ...当查询的的条件和查询的结果都是索引中的字段的时候,这个索引我们可以称之为覆盖索引,这个时候,使用like模糊

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

    本文实例讲述了mysql基于正则实现模糊替换字符串的方法。分享给大家供大家参考,具体如下: 例如: abcd(efg)hijk 替换之后是abcdhijk 代码如下:update tabaleA set name = replace(name, substring(name, locate(...

    MySql官方手册学习笔记2 MySql的模糊查询和正则表达式

    MySQL提供标准的SQL模式匹配,以及扩展正则表达式模式匹配的格式

    MySQL数据的过滤和排序,使用Python语言和MySQL连接库示例代码

    在这个例子中,我们使用%Doe%作为通配符进行模糊匹配。 查询名为users的表中名字中包含"Doe"的用户数据,并按照名字的升序进行排序。使用SELECT语句,我们通过WHERE子句和LIKE运算符对名字进行过滤,并使用ORDER BY...

    MySQL全面瓦解之查询的正则匹配详解

    上一章 查询的过滤条件,我们了解了MySQL可以通过 like % 通配符来进行模糊匹配。同样的,它也支持其他正则表达式的匹配,我们在MySQL中使用 REGEXP 操作符来进行正则表达式匹配。用法和like相 似,但又强大很多,...

    Mysql| 使用通配符进行模糊查询详解(like,%,_)

    主要介绍了Mysql| 使用通配符进行模糊查询详解(like,%,_),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    mysql模糊查询like和regexp小结

    在mysql中实现模糊查询的有like和regexp。 ———————— like的用法许多人都是知道的,最为常用的情况就是select * from a where name like ‘%a%’; 其中’%’代表的是任意个字符,它的效果像是正则表达式里的...

    MySQL单表多关键字模糊查询的实现方法

    在最近的一个项目需要实现在MySQL单表...如果分别对每个字段进行模糊匹配,是没法实现所需的要求,由此想到两种方法: 在插入记录的同时,将需要进行多字段模糊查询的字段合并成一个字串并加入到一个新的字段中,然后对

    从mysql数据库批量生成数据库word文档

    介绍 从mysql数据库导数据生成数据库word文档 软件架构 ...生成关键字模糊匹配到的数据表文档 1)启动项目,并访问 http://localhost:8888/createMatch (需传入参数) 2)运行单元测试 createMatch 方法

    Mysql中正则表达式Regexp常见用法

    模糊匹配,包含特定字符串 # 查找content字段中包含“车友俱乐部”的记录 select * from club_content where content regexp ‘车友俱乐部’ # 此时的regexp与like的以下用法是等同的 select * from club_content...

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

    在 MySQL中,SQL的模式缺省是忽略大小写的。下面显示一些例子。注意在你使用SQL模式时,你不能使用=或!=;而使用LIKE或NOT LIKE比较操作符。 SELECT 字段 FROM 表 WHERE 某字段 Like 条件 其中关于条件,SQL提供了...

    进行模糊查询+多选功能的下拉框(select) 模糊加载

    自写的一个能进行 模糊查询+多选的下拉框(select) 本人亲测,肯定符合你的要求

    MySql高级特性,MySql高级特性

    如何创建索引,索引中的一些技巧,集合函数与时间函数,字符串的模糊匹配

    mysql 模糊搜索的方法介绍

    使用like语句第二种听涛哥说用全文索引,就在网上搜一下: 如何在MySQL中获得更好的全文搜索结果 很多互联网应用程序都提供了全文搜索功能,用户可以使用一个词或者词语片断作为查询项目来定位匹配的记录。...

    Mysql面试过关!(详解:索引+常用引擎+常见问题+sql调优)

    3.3 模糊查询时(like语句),模糊匹配的占位符位于条件的首部 3.4 索引列参使用了函数 3.5 参数类型与字段类型不匹配,导致类型发生了隐式转换,索引失效 3.6 查询条件使用or关键字,其中一个字段没有创建索引,则...

Global site tag (gtag.js) - Google Analytics