Edu*_*uca 2 regex mysql pattern-matching
我已经尝试了几种正则表达式模式(设计用于PHP,因为我找不到任何用于MySQL)用于URL验证,但它们都没有工作.可能MySQL的语法略有不同.
我也试图想出一个,但没有成功.
那么有谁知道一个相当不错的正则表达式用于MySQL验证?
根据第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)
这将匹配大多数网址
但不是