1.选择名内包含field字符串的客户

    第一种使用LIKE运算符写法
    SELECT *
    FROM customers
    WHERE last_name LIKE ‘%field%’

    第二种使用REGEXP运算符写法
    SELECT *
    FROM customers
    WHERE last_name REGEXP ‘field’

    2.选择名字以field字符串开头的客户
    SELECT *
    FROM customers
    WHERE last_name REGEXP ‘^field’

    3.选择名字以field字符串结尾的客户
    SELECT *
    FROM customers
    WHERE last_name REGEXP ‘field$’

    4.选择名字包含field字符串或者mac字符串的客户
    SELECT *
    FROM customers
    WHERE last_name REGEXP ‘field|mac’

    5.选择名字包含field字符串或者mac字符串或者rose的客户
    SELECT *
    FROM customers
    WHERE last_name REGEXP ‘field|mac|rose’

    6.选择名字以field字符串结尾或者包含mac字符串或者
    包含rose字符串的客户
    SELECT *
    FROM customers
    WHERE last_name REGEXP ‘field$|mac|rose’

    7.选择名字内包含g或者i或者m开头并且e结尾的部分
    字符串客户
    SELECT *
    FROM customers
    WHERE last_name REGEXP ‘[gim]e’

    8.选择名字内包含a-h开头并且e结尾的部分
    字符串客户
    SELECT *
    FROM customers
    WHERE last_name REGEXP ‘[a-h]e’

    总结:
    ^ begining
    $ end
    | logical or
    [ ] 里面任意匹配
    [a-z] 字符串范围

    练习:
    1.找出消费者表中客户的first_name是ELKA或者是AMBUR的情况
    SELECT *
    FROM customers
    WHERE first_name REGEXP ‘ELKA|AMBUR’

    2.找出消费者表中客户的last_name以EY或者ON结尾的情况
    SELECT *
    FROM customers
    WHERE first_name REGEXP ‘EY$|ON$’

    3.找出消费者表中客户的last_name以MY开头或者包含SE的情况
    SELECT *
    FROM customers
    WHERE first_name REGEXP ‘^MY|SE’

    4.找出消费者表中客户的last_name包含B并且跟随R或者U的情况
    SELECT *
    FROM customers
    WHERE first_name REGEXP ‘b[ru]’