说明

生活中模糊搜索的例子非常多,比如网上购物时,根据输入商品名称模糊匹配
语法格式

  1. SELECT * FROM 表名 WHERE 字段名 LIKE '通配符字符串';

满足通配符字符串规则的数据就会显示出来,所谓的通配符字符串就是含有通配符的字符串,MySQL 通配符有2个。

  1. % 表示零到多个字符(任意多个字符)
  2. - 表示一个字符

    ‘赵%’

    查询所有以”赵”开头的用户
    select * from tb_user where user_name like '赵%';
    

    ‘%赵%’

    查询用户名中包含”赵”的用户
    select * from tb_user where user_name like '%赵%';
    

    ‘%赵’

    查询用户名中以”赵”结尾的用户
    select * from tb_user where user_name like '%赵';
    

    ‘赵_’

    查询用户中用户名以”赵”开头,并且2个字的用户
    select * from tb_user where user_name like '赵_';
    

    ‘赵__’

    查询用户中用户名以”赵”开头,并且3个字的用户
    select * from tb_user where user_name like '赵__';
    

    只能中间是赵,前面一个字,后面一个字
    select * from tb_user where user_name like '_赵_';