美文网首页
MySQL正则表达式匹配

MySQL正则表达式匹配

作者: 李蕴Ronnie | 来源:发表于2019-06-07 23:47 被阅读0次

    1. 基本字符匹配:
    select name from user where name REGEXP '1000';
    检索name中包含文本1000的所有行。

    select name from user where name REGEXP '.000';
    .在正则表达式中表示匹配任意一个字符。

    2. 进行OR匹配:
    select name from user where name REGEXP '1000|2000';
    检索name中包含文本1000或2000的所有行。

    3. 匹配几个字符之一:
    select name from user where name REGEXP '[123] Ton';
    [123]定义一组字符,它的意思是匹配1或2或3。

    select name from user where name REGEXP '[1-3] Ton';
    -用来定义一个范围。

    4. 匹配特殊字符:
    匹配特殊字符,必须用\为前导,\-表示查找-,\.表示查找.

    5. 匹配多个实例:
    *: 0个或多个匹配;
    +:1个或多个匹配(等于{1,});
    ?:0个或1个匹配(等于{0,1});
    {n}:指定数目的匹配;
    {n,}:不少于指定数目的匹配;
    {n,m}:匹配数目的范围(m不超过255)。

    6. 定位符:
    ^:文本的开始;
    $:文本的结尾;
    [[:<:]]:词的开始;
    [[:>:]]:词的结尾;
    ^在集合中:用来否定该集合,例如[^0-9],表示不匹配数字

    相关文章

      网友评论

          本文标题:MySQL正则表达式匹配

          本文链接:https://www.haomeiwen.com/subject/fgkbxctx.html