zoukankan      html  css  js  c++  java
  • MySQL 正則表達式搜索

    products表例如以下:



    1. 基本字符匹配



    使用正則表達式与LIKE的差别,正則表達式是在整个列搜索,仅仅要prod_name中包括了所搜索的字符就能够了,而LIKE假设不用通配符,那么要求prod_name与搜索的字符要全然匹配:也就是说以下的样例,须要使用 LIKE 'JetPack 1000'才干够适配搜索到。



    2 使用or进行匹配搜索,能够搜索两个条件,也能够连接多个条件:



    3 匹配几个字符之中的一个://这个的意思是说,匹配1 Ton 或者 2 Ton 或者 3 Ton



    可是假设写成以下这样又是不正确的://这个得意思是匹配1 或者 2 或者 3 Ton的列



    4 范围匹配,[1-5] 事实上是 [12345]的简写,此外 [0-9],[3-9]都是合法的。



    5 匹配特殊字符,匹配特殊字符须要使用\



    6 匹配多个实例

    反复元素字符:

    元字符 说明
    * 0个或多个匹配
    + 1个或多个匹配
    0个或1个匹配
    {n} 指定数目的匹配
    {n,} 不少于指定数目的匹配
    {n,m} 匹配数目的范围

    以下搜索条件的意思是 首先要有一个右括号,接着应该有一个数字,然后是一个空格,再然后是sticks,最后是0个或1个左括号,问号的意思如上表所看到的



    7 字符种类 为了方便工作,能够使用预先定义的字符集,字符集例如以下:

    说明
    [:alpha:] 随意字符
    [:blank:] 空格和制表符
    [:cntrl:] ASCII控制字符(从ASCII0到31和127)
    [:digit:] 随意数字同 [0-9]
    [:graph:] 随意可打印字符,但不包含空格
    [:lower:] 随意小写字母
    [:print:] 随意可打印字符
    [:punct:] 即不在[:alnum:]又不在[:cntrl:]中的随意字符
    [:space:] 包含空格在内的随意空白字符
    [:upper:] 随意大写字母
    [:alnum:] 随意字母和数字

    接下来从表中搜索prod_name中 有连续4个数字的名字:当中[:digit:]表示随意的数字,{4}表示这个数字须要出现4次:



    8 定位符在特定的位置搜索

    元字符 说明
    ^ 文本開始
    $ 文本的结尾
    [[:<:]] 词的開始
    [[:>:]] 词的结尾

    以下的语句时查找以数字或者 .  开头的prod_name




  • 相关阅读:
    HDU 1594 find the max
    mongoose 数据库操作2
    我也来开发2048之终极奥义
    cocos2d-x 2.2.0 怎样在lua中注冊回调函数给C++
    windows常用运行命令
    机器学习——Pandas库
    搭建靶场环境
    Ubuntu快速安装MSF
    docker 基本使用
    linux下杀死进程
  • 原文地址:https://www.cnblogs.com/mfrbuaa/p/4018451.html
Copyright © 2011-2022 走看看