在中
MySQL,正则表达式可以匹配,但不能返回子字符串。
您可以使用
SUBSTRING_INDEX:
SELECt SUBSTRING_INDEX('www.example.com', '/', 1),但是它不是协议前缀安全的。
如果您混合使用前缀和无前缀
URL,请使用以下命令:
SELECT url RLIKE '^http://', CASE WHEN url RLIKE '^http://' THEN SUBSTRING_INDEX(SUBSTRING_INDEX(url, '/', 3), '/', -1) ELSE SUBSTRING_INDEX(url, '/', 1) ENDFROM ( SELECT 'www.example.com/test/test' AS url UNIOn ALL SELECT 'http://www.example.com/test' ) q



