delimited mysql_MYSQL查询 - 获取倒数第二个分隔值(MYSQL query - get penultimate delimited value)...

My recordset has a field which contains these values:

Product Tree 1->Product Tree 2->Product Tree 3->Product Tree 4

Product Tree 1->Product Tree 2->Product Tree 3

Product Tree 1->Product Tree 2->

I want to return the penultimate delimited value using '->' as a delimeter. So in my example, the first row would return 'Product Tree 3', the second 'Product Tree 2' and the third Product Tree 1. I can't use PHP for this purpose, it has to be done in MYSQL.

I started experimenting with SUBSTRING_INDEX. I found that:

SELECT REPLACE( SUBSTRING_INDEX( 'Product Tree 1->Product Tree 2->Product Tree 3->Product Tree 4', '->', 3 ) , 'Product Tree 1->', '' ) AS header

returns 'Product Tree 2->Product Tree 3' and therefore gives me the next delimited 2 values after the first 'Product Tree 1'.

But how would I go about getting the penultimate delimited value?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值