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 可能会更有用。