2

我的表中有一个字段,如下所示:

fox,cat,bear,horse,dog

使用 FIND_IN_SET 我可以找到该值是否在该字符串中并取回它的位置。有没有办法获得确定位置的价值?

例如:

position 3 = bear
position 2 = cat
4

1 回答 1

3

您可以以这种方式使用 substring_index 两次(将 2 更改为您要提取的任何项目):

select substring_index(substring_index(col, ',', 2), ',', - 1)
from t

演示

于 2017-03-02T16:26:29.760 回答