带有多个分隔符的SUBSTRING_INDEX

Nic*_*217 6 mysql

我试图删除放入我的数据库的URL中的一些信息.我有这个查询,我正在使用:

Select substring_index(refurl,'?gclid',1) as refurl, Count(*)
from leads
group by substring_index(refurl,'?gclid',1)
Run Code Online (Sandbox Code Playgroud)

但对于分隔符,我真的需要取消这两个:

?gclid or &gclid 
Run Code Online (Sandbox Code Playgroud)

这是通过在子字符串中执行OR语句还是完全不同来实现这一点吗?

Bar*_*mar 7

使用 IF

SELECT SUBSTRING_INDEX(refurl, IF(LOCATE('?gclid', refurl), '?gclid', '&gclid'), 1) AS refurl, ...
Run Code Online (Sandbox Code Playgroud)