本文介绍了SUBSTRING_INDEX,带有多个定界符的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试从放置在数据库中的url中删除一些信息.我正在使用此查询:

I am trying to remove some information off urls that are placed into my database. I have this query that I am using:

Select substring_index(refurl,'?gclid',1) as refurl, Count(*)
from leads
group by substring_index(refurl,'?gclid',1)

但是对于分隔符,我确实需要删除这两个:

But for the delimiter I really need to take off both of these:

?gclid or &gclid

是否可以通过在子字符串中执行OR语句来完成此操作,或者完全不同于此操作吗?

Is this possible by doing an OR statement within the substring or is it something completely different to get this done?

推荐答案

使用IF

SELECT SUBSTRING_INDEX(refurl, IF(LOCATE('?gclid', refurl), '?gclid', '&gclid'), 1) AS refurl, ...

这篇关于SUBSTRING_INDEX,带有多个定界符的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-12 17:21