MySQL数据库一个字段对应多个值的模糊查询

当一个字段想模糊查询出多个内容的时候,正常情况下SQL语句一般会这么写

SELECT name FROM dev WHERE name LIKE 'PHP%' OR name LIKE '%SQL%'; // ... OR ...

但是上面的情况只能应对少量的模糊查询值,过多则会出现非常麻烦的SQL语句拼接

这时我们可以采用正则表达式进行匹配(关键字 REGEXP)

SELECT name FROM dev WHERE name  REGEXP 'PHP|SQL';  // REGEXP 'PHP|SQL|...'

标签:MySQL 发布于:2019-11-05 20:43:28