Regexp验证MySQL中的URL

Edu*_*uca 2 regex mysql pattern-matching

我已经尝试了几种正则表达式模式(设计用于PHP,因为我找不到任何用于MySQL)用于URL验证,但它们都没有工作.可能MySQL的语法略有不同.

我也试图想出一个,但没有成功.

那么有谁知道一个相当不错的正则表达式用于MySQL验证?

kba*_*kba 6

根据第11.5.2条.正则表达式MySQL的文档,你可以用下面的语法使用正则表达式执行选择

SELECT field FROM table WHERE field REGEX pattern
Run Code Online (Sandbox Code Playgroud)

为了匹配简单的URL,您可以使用

SELECT field FROM table
 WHERE field REGEXP "^(https?://|www\\.)[\.A-Za-z0-9\-]+\\.[a-zA-Z]{2,4}"
Run Code Online (Sandbox Code Playgroud)

这将匹配大多数网址

但不是