mysql正则表达式搜索不起作用

Dev*_*per 1 regex mysql

我正在尝试执行此操作,但它抛出了错误。有人可以帮忙吗?

 SELECT * FROM `country` WHERE name regex '^ab$';
Run Code Online (Sandbox Code Playgroud)

1064 - 你的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以了解在第 1 行的 'regex '^ab$' LIMIT 0, 30' 附近使用的正确语法

  • 我的座右铭是在用户搜索任何短语时获得“美利坚合众国”记录

    美国/美利坚合众国/美利坚合众国/美利坚合众国/美利坚合众国

谁能告诉我如何为这个要求编写正则表达式。

 SELECT * FROM `country` WHERE name regex '^united states$';
Run Code Online (Sandbox Code Playgroud)

Like工作正常

SELECT * FROM `country` WHERE name like '%ab%';
Run Code Online (Sandbox Code Playgroud)

任何帮助将非常感激。

sp0*_*00m 5

尝试用REGEXP而不是REGEX...;)