MySQL 不支持 PATINDEX 函数,PATINDEX 是 SQL Server 中的一个函数
以下是一个使用 MySQL 的 LIKE 和 REGEXP 操作符的实战案例:
假设我们有一个名为 employees
的表,其中包含以下列:id
、first_name
、last_name
和 email
。现在,我们想要查询所有电子邮件地址包含特定模式(如 ‘@example.com’)的员工。
使用 LIKE 操作符:
SELECT * FROM employees WHERE email LIKE '%@example.com';
使用 REGEXP 操作符:
SELECT * FROM employees WHERE email REGEXP '@example\\.com$';
这两个查询都将返回电子邮件地址包含 ‘@example.com’ 的所有员工记录。在这种情况下,使用 LIKE 可能更简单,但如果你需要更复杂的模式匹配,REGEXP 可能会更有用。
亿速云「云数据库 MySQL」免部署即开即用,比自行安装部署数据库高出1倍以上的性能,双节点冗余防止单节点故障,数据自动定期备份随时恢复。点击查看>>
推荐阅读:MySQL PATINDEX函数与LIKE语句的对比