MySQL REGEXP 函数



  • 定义和用法

    REGEXP - 正则匹配。
  • 语法

    expr REGEXP pattern
    
    此函数执行expr与pattern的模式匹配。 如果expr与pat匹配,则返回1;否则,返回0。 否则返回0。如果expr或pat为NULL,则结果为NULL。 REGEXP不区分大小写,除非与二进制字符串一起使用。
  • 示例

    mysql> SELECT 'ABCDEF' REGEXP 'A%C%%';
    +---------------------------------------------------------+
    |               'ABCDEF' REGEXP 'A%C%%'                   |
    +---------------------------------------------------------+
    |                         0                               |
    +---------------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT 'ABCDE' REGEXP '.*';
    +---------------------------------------------------------+
    |                  'ABCDE' REGEXP '.*'                    |
    +---------------------------------------------------------+
    |                            1                            |
    +---------------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT 'new*\n*line' REGEXP 'new\\*.\\*line';
    +---------------------------------------------------------+
    |          'new*\n*line' REGEXP 'new\\*.\\*line'          |
    +---------------------------------------------------------+
    |                            1                            |
    +---------------------------------------------------------+
    1 row in set (0.00 sec)