1

  1. regexp
  2.  
  3. ^ 匹配字符串的开始部分
  4.  
  5. $ 匹配字符串的结束部分
  6.  
  7. . 匹配任何字符(包括回车和新行)
  8.  
  9. a* 匹配0或多个a字符的任何序列
  10.  
  11. a+ 匹配1个或多个a字符的任何序列
  12.  
  13. a? 匹配0个或1a字符
  14.  
  15. de|abc 匹配序列deabc
  16.  
  17. (abc)* 匹配序列adc0个或者多个实例
  18.  
  19. {n}、{m,n} {n}或{m,n}符号提供了编写正则表达式的更通用方式,能够匹配模式的很多前述原子(或“部分”)。mn均为整数。
  20.  
  21. a* 可被写为a{0,}
  22.  
  23. a+ 可被写为a{1,}
  24.  
  25. a? 可被写为a{0,1}
  26.  
  27. [a-dX] 匹配任何是a,b,c,d或者X的字符,两个其他字符之间的’-‘字符构成一个范围
  28.  
  29. [^a-dX] 匹配任何不是a,b,c,d或者X的字符,前面的字符’^’是否定的意思
  30.  
  31. [.characters.] 在括号表达式中(使用[和]),匹配用于校对元素的字符序列,字符为单个字符或新行等字符名
  32.  
  33. mysql> SELECT ‘~’ REGEXP ‘[[.~.]]'; -> 1
  34.  
  35. mysql> SELECT ‘~’ REGEXP ‘[[.tilde.]]'; -> 1
  36.  
  37. [=character_class=]
  38.  
  39. 在括号表达式中(使用[和]),[=character_class=]表示等同类。它与具有相同校对值的所有字符匹配,包括它本身,
  40.  
  41. [[=a=]] 等同于[a(+)],[a+],[a{1,}]
  42.  
  43. [:character_class:]
  44.  
  45. 在括号表达式中(使用[和]),[:character_class:]表示与术语类的所有字符匹配的字符类。
  46.  
  47. 标准的类名称是:
  48.  
  49. alnum 文字数字字符
  50.  
  51. alpha 文字字符
  52.  
  53. blank 空白字符
  54.  
  55. cntrl 控制字符
  56.  
  57. digit 数字字符
  58.  
  59. graph 图形字符
  60.  
  61. lower 小写文字字符
  62.  
  63. print 图形或空格字符
  64.  
  65. punct 标点字符
  66.  
  67. space 空格、制表符、新行、和回车
  68.  
  69. upper 大写文字字符
  70.  
  71. xdigit 十六进制数字字符
  72.  
  73. [[:<:]], [[:>:]]
  74.  
  75. 这些标记表示word边界。它们分别与word的开始和结束匹配。word是一系列字字符,其前面和后面均没有字字符。字符是alnum类中的字母数字字符或下划线(_)。
  76.  
  77. mysql> select fang shan zi regexp ‘[[:<:]]shan[[:>:]]'; -> 1
  78.  
  79. mysql> select ‘fang shan zi’ regexp ‘[[:<:]]fang[[:>:]]'; -> 1
  80.  
  81. mysql> select fang shans zi regexp ‘[[:<:]]shan[[:>:]]'; -> 0
  82.  
  83. 正则表达式使用特殊字符,应在其前面加上2个反斜杠’\’字符
  84.  
  85. mysql> SELECT ‘1+2′ REGEXP ‘1+2′; -> 0
  86.  
  87. mysql> SELECT ‘1+2′ REGEXP ‘1\+2′; -> 0
  88.  
  89. mysql> SELECT ‘1+2′ REGEXP ‘1\\+2′; -> 1

mysql的REGEXP 和like的详细研究和解释的更多相关文章

  1. MySQL正则表达式 REGEXP详解

    在开始这个话题之前我们首先来做一个小实验,比较一下REGEXP和Like他们两个哪个效率高,如果效率太低,我们就没有必要做过多的研究了,实验的代码如下:<?phpRequire("co ...

  2. MySQL配置文件my.cnf 例子最详细翻译

    转的 MySQL配置文件my.cnf 例子最详细翻译,可以保存做笔记用. #BEGIN CONFIG INFO#DESCR: 4GB RAM, 只使用InnoDB, ACID, 少量的连接, 队列负载 ...

  3. MySQL中REGEXP正则表达式使用大全

    REGEXP在mysql是用来执行正则表达式的一个函数 像php中的preg之类的函数了,regexp正则函数如果只是简单的查询使用like即可,但复杂的还是需要使用regexp了,下面我们来看看. ...

  4. 单表扫描,MySQL索引选择不正确 并 详细解析OPTIMIZER_TRACE格式

    单表扫描,MySQL索引选择不正确 并 详细解析OPTIMIZER_TRACE格式     一 表结构如下:  万行 CREATE TABLE t_audit_operate_log (  Fid b ...

  5. {MySQL的库、表的详细操作}一 库操作 二 表操作 三 行操作

    MySQL的库.表的详细操作 MySQL数据库 本节目录 一 库操作 二 表操作 三 行操作 一 库操作 1.创建数据库 1.1 语法 CREATE DATABASE 数据库名 charset utf ...

  6. MySQL与Oracle的语法区别详细对比

    MySQL与Oracle的语法区别详细对比 Oracle和mysql的一些简单命令对比在本文中将会涉及到很多的实例,感兴趣的你不妨学习一下,就当巩固自己的知识了   Oracle和mysql的一些简单 ...

  7. MySQL的库、表的详细操作

    目录 MySQL的库.表的详细操作 一 库操作 二 表操作 MySQL的库.表的详细操作 本节目录 一 库操作 1.创建数据库 1.1 语法 CREATE DATABASE 数据库名 charset ...

  8. day 36 MySQL的库、表的详细操作

    MySQL的库.表的详细操作   MySQL数据库 本节目录 一 库操作 二 表操作 三 行操作 一 库操作 1.创建数据库 1.1 语法 CREATE DATABASE 数据库名 charset u ...

  9. IIS7.0出错的解决方案 IIS 状态代码:IIS详细错误代码以及解释

    一.请求筛选模块被配置为拒绝包含双重转义序列的请求.HTTP 错误 404.11 - Not Found   1.单击 开始 . 在 开始搜索 框中, 键入 Notepad. 右击 记事本 , 然后单 ...

随机推荐

  1. 49个jquery代码经典片段

    49个jquery代码经典片段,这些代码能够给你的javascript项目提供帮助.其中的一些代码段是从jQuery1.4.2才开始支持的做法,另一些则是真正有用的函数或方法,他们能够帮助你又快又好地 ...

  2. windos命令行下的程序编写

    1.命令行下写程序. 写程序一定要用IDE?不,我还可以用记事本呢.呵呵,写程序一定要用记事本?? ———————————————— 命令行下输入copy con test.txt后回车可在相应目录下 ...

  3. Java源码初学_HashMap

    一.概念 HashMap的实例有两个参数影响其性能:初始容量和加载因子.容量是哈希表中桶的数量,初始容量只是哈希表在创建时的容量.加载因子 是哈希表在其容量自动增加之前可以达到多满的一种尺度.当哈希表 ...

  4. Android ViewFlipper的使用分析

    [ViewFlipper]——基础 1.ViewPager 和ViewFliping的区别: 最显著的区别就是ViewPager在滑动的时候内部的View默认就能够跟随手指滑动,而 ViewFlipi ...

  5. 转:The Knuth-Morris-Pratt Algorithm in my own words

    The Knuth-Morris-Pratt Algorithm in my own words For the past few days, I’ve been reading various ex ...

  6. 转:SQL的内连接与外连接

    参考:http://www.cuiyongjian.com/post-130.html 在oracle的SQL语句常用的连接有内连接(inner join),外连接(outer join)等,内连接又 ...

  7. map each 工具函数

    工具函数  即全局性的函数作用主要是提供比如字符串,数组,对象等方面的遍历 字符串工具 $.trim(str)  去除字符串两边的空格 遍历机制 map函数(function (obj,index){ ...

  8. tomcat集群配置

    http://www.finereporthelp.com/help/24/1/3/3.html#a:4.1

  9. 2010 word 如何新建目录

    首先插入一个bullet 填充内容,编好编号,选择文字,右键,然后选择相应的level,然后点击一级菜单reference, 然后点击table of contents, 选择某一个样式,然后插入成功 ...

  10. 在腾讯云上创建您的SQL Cluster(3)

    版权声明:本文由李斯达原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/250 来源:腾云阁 https://www.qclo ...